///
import { type CreateDialogProps as CreateAlertDialogProps } from "@melt-ui/svelte";
type SetProps = CreateAlertDialogProps;
export declare function setCtx(props: SetProps): {
updateOption: (key: K, value: V | undefined) => void;
getAttrs: (part: "content" | "portal" | "description" | "action" | "title" | "trigger" | "cancel" | "overlay") => Record;
ids: import("@melt-ui/svelte/internal/helpers").ToWritableStores<{
title: string;
description: string;
content: string;
}>;
elements: {
content: import("@melt-ui/svelte/internal/helpers").MeltElement<[import("svelte/store").Readable, import("@melt-ui/svelte/internal/helpers").WithGet>, import("@melt-ui/svelte/internal/helpers").WithGet>, import("@melt-ui/svelte/internal/helpers").WithGet>, {
update: (updater: import("svelte/store").Updater, sideEffect?: ((newValue: boolean) => void) | undefined) => void;
set: (this: void, value: boolean) => void;
subscribe(this: void, run: import("svelte/store").Subscriber, invalidate?: import("svelte/store").Invalidator | undefined): import("svelte/store").Unsubscriber;
get: () => boolean;
destroy?: (() => void) | undefined;
}], (node: HTMLElement) => {
destroy: () => void;
}, ([$isVisible, $contentId, $descriptionId, $titleId, $open]: [boolean, string, string, string, boolean]) => {
id: string;
role: "dialog" | "alertdialog";
'aria-describedby': string;
'aria-labelledby': string;
'aria-modal': "true" | undefined;
'data-state': string;
tabindex: number;
hidden: boolean | undefined;
style: string;
}, string>;
trigger: import("@melt-ui/svelte/internal/helpers").MeltElement<[{
update: (updater: import("svelte/store").Updater, sideEffect?: ((newValue: boolean) => void) | undefined) => void;
set: (this: void, value: boolean) => void;
subscribe(this: void, run: import("svelte/store").Subscriber, invalidate?: import("svelte/store").Invalidator | undefined): import("svelte/store").Unsubscriber;
get: () => boolean;
destroy?: (() => void) | undefined;
}], (node: HTMLElement) => import("@melt-ui/svelte/internal/types").MeltActionReturn<"keydown" | "click">, ([$open]: [boolean]) => {
readonly 'aria-haspopup': "dialog";
readonly 'aria-expanded': boolean;
readonly type: "button";
}, string>;
title: import("@melt-ui/svelte/internal/helpers").MeltElement<[import("@melt-ui/svelte/internal/helpers").WithGet>], import("svelte/action").Action>, ([$titleId]: [string]) => {
id: string;
}, string>;
description: import("@melt-ui/svelte/internal/helpers").MeltElement<[import("@melt-ui/svelte/internal/helpers").WithGet>], import("svelte/action").Action>, ([$descriptionId]: [string]) => {
id: string;
}, string>;
overlay: import("@melt-ui/svelte/internal/helpers").MeltElement<[import("svelte/store").Readable, {
update: (updater: import("svelte/store").Updater, sideEffect?: ((newValue: boolean) => void) | undefined) => void;
set: (this: void, value: boolean) => void;
subscribe(this: void, run: import("svelte/store").Subscriber, invalidate?: import("svelte/store").Invalidator | undefined): import("svelte/store").Unsubscriber;
get: () => boolean;
destroy?: (() => void) | undefined;
}], (node: HTMLElement) => {
destroy(): void;
}, ([$isVisible, $open]: [boolean, boolean]) => {
readonly hidden: true | undefined;
readonly tabindex: -1;
readonly style: string;
readonly 'aria-hidden': true;
readonly 'data-state': "open" | "closed";
}, string>;
close: import("@melt-ui/svelte/internal/helpers").MeltElement import("@melt-ui/svelte/internal/types").MeltActionReturn<"keydown" | "click">, () => {
readonly type: "button";
}, string>;
portalled: import("@melt-ui/svelte/internal/helpers").MeltElement>, (node: HTMLElement) => {
destroy(): void;
}, ($portal: string | HTMLElement | null | undefined) => {
'data-portal': string | undefined;
}, string>;
};
states: {
open: {
update: (updater: import("svelte/store").Updater, sideEffect?: ((newValue: boolean) => void) | undefined) => void;
set: (this: void, value: boolean) => void;
subscribe(this: void, run: import("svelte/store").Subscriber, invalidate?: import("svelte/store").Invalidator | undefined): import("svelte/store").Unsubscriber;
get: () => boolean;
destroy?: (() => void) | undefined;
};
};
options: import("@melt-ui/svelte/internal/helpers").ToWritableStores void) | undefined;
role: "dialog" | "alertdialog";
defaultOpen: boolean;
open?: import("svelte/store").Writable | undefined;
onOpenChange?: import("@melt-ui/svelte/internal/helpers").ChangeFn | undefined;
portal: string | HTMLElement | null | undefined;
forceVisible: boolean;
openFocus: import("@melt-ui/svelte").FocusProp | undefined;
closeFocus: import("@melt-ui/svelte").FocusProp | undefined;
ids?: Partial<{
title: string;
description: string;
content: string;
}> | undefined;
}, "ids">>;
};
export declare function getCtx(): {
updateOption: (key: K, value: V | undefined) => void;
getAttrs: (part: "content" | "portal" | "description" | "action" | "title" | "trigger" | "cancel" | "overlay") => Record;
ids: import("@melt-ui/svelte/internal/helpers").ToWritableStores<{
title: string;
description: string;
content: string;
}>;
elements: {
content: import("@melt-ui/svelte/internal/helpers").MeltElement<[import("svelte/store").Readable, import("@melt-ui/svelte/internal/helpers").WithGet>, import("@melt-ui/svelte/internal/helpers").WithGet>, import("@melt-ui/svelte/internal/helpers").WithGet>, {
update: (updater: import("svelte/store").Updater, sideEffect?: ((newValue: boolean) => void) | undefined) => void;
set: (this: void, value: boolean) => void;
subscribe(this: void, run: import("svelte/store").Subscriber, invalidate?: import("svelte/store").Invalidator | undefined): import("svelte/store").Unsubscriber;
get: () => boolean;
destroy?: (() => void) | undefined;
}], (node: HTMLElement) => {
destroy: () => void;
}, ([$isVisible, $contentId, $descriptionId, $titleId, $open]: [boolean, string, string, string, boolean]) => {
id: string;
role: "dialog" | "alertdialog";
'aria-describedby': string;
'aria-labelledby': string;
'aria-modal': "true" | undefined;
'data-state': string;
tabindex: number;
hidden: boolean | undefined;
style: string;
}, string>;
trigger: import("@melt-ui/svelte/internal/helpers").MeltElement<[{
update: (updater: import("svelte/store").Updater, sideEffect?: ((newValue: boolean) => void) | undefined) => void;
set: (this: void, value: boolean) => void;
subscribe(this: void, run: import("svelte/store").Subscriber, invalidate?: import("svelte/store").Invalidator | undefined): import("svelte/store").Unsubscriber;
get: () => boolean;
destroy?: (() => void) | undefined;
}], (node: HTMLElement) => import("@melt-ui/svelte/internal/types").MeltActionReturn<"keydown" | "click">, ([$open]: [boolean]) => {
readonly 'aria-haspopup': "dialog";
readonly 'aria-expanded': boolean;
readonly type: "button";
}, string>;
title: import("@melt-ui/svelte/internal/helpers").MeltElement<[import("@melt-ui/svelte/internal/helpers").WithGet>], import("svelte/action").Action>, ([$titleId]: [string]) => {
id: string;
}, string>;
description: import("@melt-ui/svelte/internal/helpers").MeltElement<[import("@melt-ui/svelte/internal/helpers").WithGet>], import("svelte/action").Action>, ([$descriptionId]: [string]) => {
id: string;
}, string>;
overlay: import("@melt-ui/svelte/internal/helpers").MeltElement<[import("svelte/store").Readable, {
update: (updater: import("svelte/store").Updater, sideEffect?: ((newValue: boolean) => void) | undefined) => void;
set: (this: void, value: boolean) => void;
subscribe(this: void, run: import("svelte/store").Subscriber, invalidate?: import("svelte/store").Invalidator | undefined): import("svelte/store").Unsubscriber;
get: () => boolean;
destroy?: (() => void) | undefined;
}], (node: HTMLElement) => {
destroy(): void;
}, ([$isVisible, $open]: [boolean, boolean]) => {
readonly hidden: true | undefined;
readonly tabindex: -1;
readonly style: string;
readonly 'aria-hidden': true;
readonly 'data-state': "open" | "closed";
}, string>;
close: import("@melt-ui/svelte/internal/helpers").MeltElement import("@melt-ui/svelte/internal/types").MeltActionReturn<"keydown" | "click">, () => {
readonly type: "button";
}, string>;
portalled: import("@melt-ui/svelte/internal/helpers").MeltElement>, (node: HTMLElement) => {
destroy(): void;
}, ($portal: string | HTMLElement | null | undefined) => {
'data-portal': string | undefined;
}, string>;
};
states: {
open: {
update: (updater: import("svelte/store").Updater, sideEffect?: ((newValue: boolean) => void) | undefined) => void;
set: (this: void, value: boolean) => void;
subscribe(this: void, run: import("svelte/store").Subscriber, invalidate?: import("svelte/store").Invalidator | undefined): import("svelte/store").Unsubscriber;
get: () => boolean;
destroy?: (() => void) | undefined;
};
};
options: import("@melt-ui/svelte/internal/helpers").ToWritableStores void) | undefined;
role: "dialog" | "alertdialog";
defaultOpen: boolean;
open?: import("svelte/store").Writable | undefined;
onOpenChange?: import("@melt-ui/svelte/internal/helpers").ChangeFn | undefined;
portal: string | HTMLElement | null | undefined;
forceVisible: boolean;
openFocus: import("@melt-ui/svelte").FocusProp | undefined;
closeFocus: import("@melt-ui/svelte").FocusProp | undefined;
ids?: Partial<{
title: string;
description: string;
content: string;
}> | undefined;
}, "ids">>;
};
export {};