import { WeavyContextBase } from './weavy';
import { weavyContextDefinition } from '../contexts/weavy-context';
import { WyContextProvider as ContextProvider } from '../utils/context-provider';
import { default as WyPortal } from '../components/wy-portal';
import { Constructor } from '../types/generic.types';
import { WeavyOptions } from '../types/weavy.types';

export interface WeavyModalsProps extends WeavyOptions {
    modalParent: WeavyOptions["modalParent"];
    modalRoot: HTMLElement | DocumentFragment | undefined;
}
export declare const WeavyModalsMixin: <TBase extends Constructor<WeavyContextBase>>(Base: TBase) => {
    new (...args: any[]): {
        modalParent: string | undefined;
        _modalPortal?: WyPortal;
        _modalContextProvider?: ContextProvider<typeof weavyContextDefinition>;
        readonly modalRoot: HTMLElement | DocumentFragment | undefined;
        destroy(): void;
        readonly weavySid: string;
        readonly weavyId: string;
        readonly host: HTMLElement;
        "__#12@#hostContextProvider"?: ContextProvider<typeof weavyContextDefinition>;
        cloudFilePickerUrl: string | URL | undefined;
        confluenceAuthenticationUrl: string | URL | undefined;
        confluenceProductName: string | undefined;
        disableEnvironmentImports: boolean | undefined;
        gcTime: number | undefined;
        reactions: string[] | undefined;
        scrollBehavior: "smooth" | "instant" | "auto" | undefined;
        staleTime: number | undefined;
        tokenFactoryRetryDelay: number | undefined;
        tokenFactoryTimeout: number | undefined;
        "__#12@#resolveUrl"?: (url: URL) => void;
        "__#12@#whenUrl": Promise<unknown>;
        whenUrl(): Promise<void>;
        "__#12@#url"?: URL;
        url: string | URL | undefined;
        "__#12@#zoomAuthenticationUrl"?: string | URL;
        zoomAuthenticationUrl: string | URL | undefined;
        "__#12@#isDestroyed": boolean;
        readonly isDestroyed: boolean;
    };
} & TBase;
//# sourceMappingURL=modals.d.ts.map