import { ComponentType } from '@angular/cdk/portal';
import { TemplateRef } from '@angular/core';
import { ValueOf } from '../internal/types';
export declare const DrawerSize: {
    readonly Small: "small";
    readonly Medium: "medium";
    readonly Big: "big";
};
export type DrawerSize = ValueOf<typeof DrawerSize>;
export interface DrawerOptions<T = unknown, C extends object = object> {
    title?: TemplateRef<C> | string;
    content?: ComponentType<T> | TemplateRef<C>;
    footer?: TemplateRef<C> | string;
    contentParams?: C;
    width?: number;
    size?: DrawerSize;
    offsetY?: string;
    divider?: boolean;
    drawerClass?: string;
    visible?: boolean;
    showClose?: boolean;
    mask?: boolean;
    maskClosable?: boolean;
    hideOnClickOutside?: boolean;
    disposeWhenHide?: boolean;
}
