import { type ShareSheetProps, type ShareSheetEmits } from '../share-sheet/common';
import { type DefaultProps } from '../config';
import { type TransitionHookCallbacks } from '../popup/common';
import type { ShareSheetItemProps } from '../share-sheet-item/common';
export interface ShareSheetAgentProps extends ShareSheetProps, TransitionHookCallbacks {
    id?: string;
    onClose?: () => void;
    onCancel?: () => void;
    onSelect?: (item: ShareSheetItemProps) => void;
}
export declare const defaultShareSheetAgentProps: () => DefaultProps<ShareSheetAgentProps>;
export interface ShareSheetAgentEmits extends ShareSheetEmits {
}
export declare const imperativeName = "shareSheet";
export interface ShareSheetImperative {
    show(newProps: Record<string, any>): void;
    hide(): void;
}
export type ShareSheetOptions = ShareSheetAgentProps;
export interface ShareSheetSimpleShowFunction {
    (options: ShareSheetOptions): void;
}
export interface ShareSheetShowFunction {
    (options?: ShareSheetOptions): void;
}
export type ShareSheetFunction = ShareSheetSimpleShowFunction & {
    hide: (id?: string) => void;
    hideAll: () => void;
};
declare const shareSheet: ShareSheetFunction;
export { shareSheet };
