export declare type ModalFormFactor = {
    type: 'modal';
};
export declare type InlineFormFactor = {
    type: 'inline';
    rootElement: string | HTMLElement;
};
export declare type FormFactorConfig = ModalFormFactor | InlineFormFactor;
export declare type UserAttributes = Record<string, unknown>;
export declare type InstanceAttributes = {
    canOpenEditor: boolean;
    hmac?: string;
    formFactor: FormFactorConfig;
};
export declare type ContextLoader = (chosenValues?: undefined | Record<string, unknown[]>) => unknown;
export declare type Metadata = Record<string, unknown>;
export declare type CommandBarClientSDK = {
    boot(id: string, userAttributes?: UserAttributes, instanceAttributes?: Partial<InstanceAttributes>): Promise<void>;
    addMetadataBatch(data: Metadata, addToUserProperties?: boolean): void;
    trackEvent(key: string, properties: Metadata): void;
};
