import { ModeType, ProductAvailability, Scope } from './interfaces';
/**
 * @slot footer - The bottom section of the component, used for form action. Utilizes the `handleSubmit` method to submit the form.
 */
export declare class SallaScopees {
    constructor();
    private changeBtn;
    private modal;
    private loadedScopes;
    translationLoaded: boolean;
    mode: ModeType.AVAILABILITY | ModeType.DEFAULT;
    current_scope: any;
    scopes: Scope[] | ProductAvailability[];
    originalScopesList: Scope[] | ProductAvailability[];
    selected_scope: any;
    isOpenedBefore: string;
    hasError: boolean;
    loading: boolean;
    /**
     * Optionally open the modal or enforce the pop-up to the viewer
     */
    selection: 'optional' | 'mandatory';
    /**
     * Dictates when to show the search field
     */
    searchDisplayLimit: number;
    /**
     * Closes the scope modal.
     */
    close(): Promise<HTMLElement>;
    /**
     * Opens the scope modal.
     */
    open(mode?: any, product_id?: number): Promise<any>;
    /**
     * Submit form to change exsiting scope.
     */
    handleSubmit(): Promise<any>;
    private setScopeValues;
    private handleSearchFieldTyping;
    private handleScopeSelection;
    private getFormTitle;
    private placeholderContent;
    private defaultContent;
    private availabilityContent;
    private footerContent;
    componentWillLoad(): any;
    render(): any;
    componentDidLoad(): Promise<void>;
}
