export declare const useDialogModel: ((config?: (Partial<{ returnFocusRef: import("react").RefObject | undefined; initialFocusRef: import("react").RefObject | undefined; id: string; initialVisibility: import("../../..").Visibility; }> & { onUpdatePlacement?: ((data: { placement: import("@popperjs/core").Placement; }, prevState: { stackRef: import("react").RefObject; targetRef: import("react").RefObject; initialFocusRef: import("react").RefObject | undefined; returnFocusRef: import("react").RefObject | undefined; placement: import("@popperjs/core").Placement; id: string; visibility: "hidden" | "visible"; }) => void) | undefined; onShow?: ((data: Event | import("react").SyntheticEvent | undefined, prevState: { stackRef: import("react").RefObject; targetRef: import("react").RefObject; initialFocusRef: import("react").RefObject | undefined; returnFocusRef: import("react").RefObject | undefined; placement: import("@popperjs/core").Placement; id: string; visibility: "hidden" | "visible"; }) => void) | undefined; onHide?: ((data: Event | import("react").SyntheticEvent | undefined, prevState: { stackRef: import("react").RefObject; targetRef: import("react").RefObject; initialFocusRef: import("react").RefObject | undefined; returnFocusRef: import("react").RefObject | undefined; placement: import("@popperjs/core").Placement; id: string; visibility: "hidden" | "visible"; }) => void) | undefined; } & { shouldUpdatePlacement?: ((data: { placement: import("@popperjs/core").Placement; }, state: { stackRef: import("react").RefObject; targetRef: import("react").RefObject; initialFocusRef: import("react").RefObject | undefined; returnFocusRef: import("react").RefObject | undefined; placement: import("@popperjs/core").Placement; id: string; visibility: "hidden" | "visible"; }) => boolean) | undefined; shouldShow?: ((data: Event | import("react").SyntheticEvent | undefined, state: { stackRef: import("react").RefObject; targetRef: import("react").RefObject; initialFocusRef: import("react").RefObject | undefined; returnFocusRef: import("react").RefObject | undefined; placement: import("@popperjs/core").Placement; id: string; visibility: "hidden" | "visible"; }) => boolean) | undefined; shouldHide?: ((data: Event | import("react").SyntheticEvent | undefined, state: { stackRef: import("react").RefObject; targetRef: import("react").RefObject; initialFocusRef: import("react").RefObject | undefined; returnFocusRef: import("react").RefObject | undefined; placement: import("@popperjs/core").Placement; id: string; visibility: "hidden" | "visible"; }) => boolean) | undefined; }) | undefined) => { state: { stackRef: import("react").RefObject; targetRef: import("react").RefObject; initialFocusRef: import("react").RefObject | undefined; returnFocusRef: import("react").RefObject | undefined; placement: import("@popperjs/core").Placement; id: string; visibility: "hidden" | "visible"; }; events: { updatePlacement(data: { placement: import("@popperjs/core").Placement; }): void; show(event?: Event | import("react").SyntheticEvent | undefined): void; hide(event?: Event | import("react").SyntheticEvent | undefined): void; }; }) & import("@workday/canvas-kit-react/common").ModelExtras<{ returnFocusRef: import("react").RefObject | undefined; initialFocusRef: import("react").RefObject | undefined; id: string; initialVisibility: import("../../..").Visibility; }, {}, { stackRef: import("react").RefObject; targetRef: import("react").RefObject; initialFocusRef: import("react").RefObject | undefined; returnFocusRef: import("react").RefObject | undefined; placement: import("@popperjs/core").Placement; id: string; visibility: "hidden" | "visible"; }, { updatePlacement(data: { placement: import("@popperjs/core").Placement; }): void; show(event?: Event | import("react").SyntheticEvent | undefined): void; hide(event?: Event | import("react").SyntheticEvent | undefined): void; }, { state: { stackRef: import("react").RefObject; targetRef: import("react").RefObject; initialFocusRef: import("react").RefObject | undefined; returnFocusRef: import("react").RefObject | undefined; placement: import("@popperjs/core").Placement; id: string; visibility: "hidden" | "visible"; }; events: { updatePlacement(data: { placement: import("@popperjs/core").Placement; }): void; show(event?: Event | import("react").SyntheticEvent | undefined): void; hide(event?: Event | import("react").SyntheticEvent | undefined): void; }; }>; //# sourceMappingURL=useDialogModel.d.ts.map