import { Observable } from 'rxjs';
import { DrawerInternalComponent } from './component/internal/internal.component';
export declare class DrawerRef<T = unknown, C extends object = object, R = unknown> {
    drawerInstance: DrawerInternalComponent<T, C>;
    private result;
    private readonly afterOpen$;
    private readonly afterClosed$;
    get afterOpen(): Observable<void>;
    get afterClosed(): Observable<R>;
    constructor(drawerInstance: DrawerInternalComponent<T, C>);
    open(): void;
    close(result?: R): void;
}
