import { EventEmitter } from '../../../stencil-public-runtime';
import { ObservableMap } from '@stencil/store';
import { CallbackFunction, DynamicMethod } from "../../../managers/AutoCallback/AutoCallbackManager";
import { StickyFooterEnhancedStoreState } from '../sl-sticky-footer-enhanced-store';
export declare class SlStickyFooterModal {
    /**
     * Index signature for dynamic callback methods injected by AutoCallbackManager.
     * Allows AutoCallbackManager to add callback handler methods at runtime.
     */
    [key: DynamicMethod]: CallbackFunction;
    private setInvokePrimaryButtonCallback;
    private setInvokeSecondaryButtonCallback;
    private handlePrimaryButtonAction;
    private handleSecondaryButtonAction;
    private unregisterOnChange;
    private dialogRef?;
    el: HTMLSlStickyFooterModalElement;
    /** Label for the modal dialog */
    label: string;
    /** Hide the login component */
    hideLogin?: boolean;
    /** Hide the secondary button in login component */
    hideSecondaryButton?: boolean;
    /** Override text for primary button in login */
    primaryButtonText?: string;
    /** Override text for secondary button in login */
    secondaryButtonText?: string;
    /** Disable the primary button when true */
    disablePrimaryButton?: boolean;
    /** Disable the secondary button when true */
    disableSecondaryButton?: boolean;
    /**
     * Callback that will fire when primary button in login is clicked.
     */
    primaryButtonCallback?: (() => void) | string;
    /**
     * Callback that will fire when secondary button in login is clicked.
     */
    secondaryButtonCallback?: (() => void) | string;
    /**
     * Event that will fire when primary button in login is clicked.
     */
    primaryButtonEvent: EventEmitter<any>;
    /**
     * Event that will fire when secondary button in login is clicked.
     */
    secondaryButtonEvent: EventEmitter<any>;
    /**
     * Event that will fire when save for later link is clicked.
     */
    saveForLaterEvent: EventEmitter<any>;
    store: ObservableMap<StickyFooterEnhancedStoreState>;
    primaryButtonCallbackChanged(): void;
    secondaryButtonCallbackChanged(): void;
    constructor();
    disconnectedCallback(): void;
    private handleSaveForLaterActionOverride;
    componentWillLoad(): void;
    componentDidLoad(): void;
    private handleDisplayChange;
    private openModal;
    private renderSaveForLaterLink;
    private renderButtons;
    render(): any;
}
