import type { DivProps } from "@powerhousedao/design-system";
import { Modal } from "@powerhousedao/design-system";
import type { App } from "document-model";
import type { ComponentPropsWithoutRef } from "react";
import { type AddLocalDriveInput } from "../../form/add-local-drive-form.js";
import { type AddRemoteDriveInput } from "../../form/add-remote-drive-form.js";
type ModalProps = ComponentPropsWithoutRef<typeof Modal>;
export type AddDriveModalProps = {
    readonly open: boolean;
    readonly onOpenChange: (open: boolean) => void;
    readonly onAddRemoteDrive: (data: AddRemoteDriveInput) => void;
    readonly onAddLocalDrive: (data: AddLocalDriveInput) => void;
    readonly modalProps?: ModalProps;
    readonly containerProps?: DivProps;
    readonly requestPublicDrive: (url: string) => Promise<{
        id: string;
        name: string;
    }>;
    readonly appOptions: App[];
};
export declare function AddDriveModal(props: AddDriveModalProps): import("react/jsx-runtime").JSX.Element;
export {};
//# sourceMappingURL=add-drive-modal.d.ts.map