import { WidgetSize } from "../apis/api.interfaces";
import { IWidgetRegistration } from "../orchestrator/IWidgetRegistration";
import { EntryPoint, EntryPointOverride, Icon, ThemedImage, WidgetAuth, WidgetDefault } from "../orchestrator/orchestrator.types";
import { IWidgetRegistrar } from "./registrar.interfaces";
export declare class WidgetRegistration implements IWidgetRegistration {
    defaults: WidgetDefault | undefined;
    displayName: string;
    providerDisplayName: string;
    entryPoint: EntryPoint;
    entryPointOverrides: Array<EntryPointOverride> | undefined;
    icon: Icon;
    id: string;
    providerId: string;
    appId: string;
    isDefault: boolean;
    backingAppPFN: string;
    placeholderImage: Array<ThemedImage>;
    maxInstances: number;
    supportedAuth: Array<WidgetAuth>;
    supportedSizes: Array<WidgetSize>;
    activationUrl: string | null;
    preferredSize: WidgetSize;
    exclusiveRegions: Array<string> | undefined;
    excludedRegions: Array<string> | undefined;
    excludedRegionsByLocation: Array<string> | undefined;
    settingsAvailable: boolean;
    attributionString: string;
    isAdaptiveCard: boolean;
    isTombstoned: boolean;
    adaptiveCardProviderPromise: Promise<Array<string>> | undefined;
    constructor(displayName: string, providerDisplayName: string, entryPoint: EntryPoint, icon: Icon, id: string, providerId: string, appId: string, isDefault: boolean, placeholderImage: Array<ThemedImage>, backingAppPFN?: string, entryPointOverrides?: Array<EntryPointOverride> | undefined, defaults?: WidgetDefault, maxInstances?: number, supportedAuth?: Array<WidgetAuth>, supportedSizes?: Array<WidgetSize>, activationUrl?: string | null, preferredSize?: WidgetSize, exclusiveRegions?: Array<string> | undefined, excludedRegions?: Array<string> | undefined, excludedRegionsByLocation?: Array<string> | undefined, settingsAvailable?: boolean, attributionString?: string, isAdaptiveCard?: boolean, isTombstoned?: boolean);
}
export declare function getWidgetRegistrarAsync(): Promise<IWidgetRegistrar>;
