import { EventEmitter } from '../../stencil-public-runtime';
import { HTMLStencilElement } from '../../stencil-public-runtime';
import { Loggable, LogInstance } from '../../utils/log';
export declare class App implements Loggable {
    private focusVisible?;
    private debouncedNotify;
    el: HTMLStencilElement;
    log: LogInstance;
    createLogger(log: LogInstance): void;
    /**
     * Disables all animation inside the bal-app. Can be used for simplify e2e testing.
     */
    animated: boolean;
    /**
     * @internal Is `true` when DS components are ready to be shown.
     */
    ready: boolean;
    /**
     * Emitted when app is ready and painted.
     */
    balAppReady: EventEmitter<void>;
    connectedCallback(): void;
    componentDidLoad(): void;
    disconnectedCallback(): void;
    setFocus(elements: HTMLElement[]): Promise<void>;
    notifyResize: () => Promise<void>;
    render(): any;
}
