import { LitElement, PropertyValues } from 'lit';
import { WeavySettingsProps, WeavyType } from './client/weavy';
import { WeavyTokenFactory, StrictWeavyOptions } from './types/weavy.types';
export declare const WY_CONTEXT_TAGNAME = "wy-context";
declare global {
    interface HTMLElementTagNameMap {
        [WY_CONTEXT_TAGNAME]: WyContext;
    }
}
/**
 * Weavy context provider component for configuration of authentication and common settings for Weavy components.
 *
 * May be used globally on document level if no child nodes are present. When child nodes are present it is limited to the scope of the child nodes.
 *
 * @element wy-context
 * @class WyContext
 * @fires wy-notifications {WyNotificationsEventType}
 * @slot
 */
export declare class WyContext extends LitElement implements StrictWeavyOptions, WeavySettingsProps {
    static styles: import('lit').CSSResult[];
    /**
     * Enables context provider mode.
     * This means only children elements of this element can use this context.
     * This is enabled automatically on initialization when any children elements are present.
     */
    provider: boolean;
    cloudFilePickerUrl: string | URL;
    disableEnvironmentImports: boolean;
    locale: string;
    locales: [string, import('@lit/localize').LocaleModule | Promise<import('@lit/localize').LocaleModule> | (() => Promise<import('@lit/localize').LocaleModule>)][] | undefined;
    gcTime: number;
    notificationEvents: boolean;
    scrollBehavior: "smooth" | "instant" | "auto";
    staleTime: number;
    tokenFactory: WeavyTokenFactory | undefined;
    tokenFactoryRetryDelay: number;
    tokenFactoryTimeout: number;
    tokenUrl?: string | URL | undefined;
    url?: string | URL | undefined;
    notifications: import('./types/notifications.types').NotificationsAppearanceType;
    notificationsBadge: import('./types/notifications.types').NotificationsBadgeType;
    reactions: string;
    protected weavy?: WeavyType;
    /**
     * The semver version of the package.
     */
    get version(): string;
    /**
     * The Weavy source name; package name.
     */
    get sourceName(): string;
    constructor();
    protected willUpdate(changedProperties: PropertyValues<this>): void;
    protected render(): import('../node_modules/lit-html/node/lit-html.js').TemplateResult<1>;
}
//# sourceMappingURL=wy-context.d.ts.map