import { ExecutionContext } from '@nestjs/common';
import { EventBus } from '@nestjs/cqrs';
import { Observable } from 'rxjs';
import { IAuthDefinitions } from '../definitions';
import { IHttpResponse } from '../helpers';
export interface ILogoutActionOptions {
    context: ExecutionContext;
}
export declare class LogoutAction {
    protected readonly definitions: IAuthDefinitions;
    protected readonly eventBus: EventBus;
    constructor(definitions: IAuthDefinitions, eventBus: EventBus);
    handle({ context }: ILogoutActionOptions): Observable<void>;
    clearAuthCookies(res: IHttpResponse): void;
}
