import Component from '@glimmer/component';
interface InsertPositionsMap {
    [key: string]: string;
}
export declare const insertPositions: InsertPositionsMap;
export declare const INSERT_POSITIONS: EuiPortalInsertPosition[];
type EuiPortalInsertPosition = keyof typeof insertPositions;
export interface EuiPortalArgs {
    insert?: {
        sibling: HTMLElement;
        position: EuiPortalInsertPosition;
    };
    portalRef?: (ref: HTMLElement) => void;
}
export interface EuiPortalSignature {
    Args: EuiPortalArgs;
    Element: HTMLDivElement;
    Blocks: {
        default: [];
    };
}
export default class EuiPortal extends Component<EuiPortalSignature> {
    portalNode?: HTMLElement;
    constructor(owner: unknown, args: EuiPortalArgs);
    willDestroy(): void;
}
export {};
//# sourceMappingURL=eui-portal.d.ts.map