import { WeavyClient } from './weavy';
import { Constructor } from '../types/generic.types';
import { WeavyComponentSettingProps } from '../types/component.types';
export interface WeavySettingsProps extends WeavyComponentSettingProps {
}
export declare const WeavySettingsMixin: <TBase extends Constructor<WeavyClient>>(Base: TBase) => {
    new (...args: any[]): {
        _annotations?: WeavySettingsProps["annotations"];
        get annotations(): import('../types/msg.types').AnnotationsAppearanceType;
        set annotations(annotations: import('../types/msg.types').AnnotationsAppearanceType);
        _enterToSend?: WeavySettingsProps["enterToSend"];
        get enterToSend(): import('../types/editor.types').EnterToSend;
        set enterToSend(enterToSend: import('../types/editor.types').EnterToSend);
        _reactions?: WeavySettingsProps["reactions"];
        get reactions(): string;
        set reactions(reactions: string);
        readonly weavySid: string;
        readonly weavyId: string;
        readonly host: HTMLElement;
        cloudFilePickerUrl: string | URL;
        configurationTimeout: number;
        disableEnvironmentImports: boolean;
        gcTime: number;
        scrollBehavior: "auto" | "smooth" | "instant";
        staleTime: number;
        tokenFactoryRetryDelay: number;
        tokenFactoryTimeout: number;
        "__#private@#resolveUrl"?: (url: URL) => void;
        "__#private@#whenUrl": Promise<unknown>;
        whenUrl(): Promise<void>;
        "__#private@#url"?: URL;
        get url(): URL | undefined;
        set url(url: string | URL | null | undefined);
        get cachePrefix(): string;
        reset(): Promise<void>;
        "__#private@#isDestroyed": boolean;
        get isDestroyed(): boolean;
        destroy(): void;
    };
} & TBase;
//# sourceMappingURL=settings.d.ts.map