import { DeesElement, type TemplateResult } from '@design.estate/dees-element';
import * as plugins from '../../plugins.js';
import * as interfaces from '../../../dist_ts_interfaces/index.js';
declare global {
    interface HTMLElementTagNameMap {
        'ops-view-emails': OpsViewEmails;
    }
}
export declare class OpsViewEmails extends DeesElement {
    accessor emails: interfaces.requests.IEmail[];
    accessor selectedEmail: interfaces.requests.IEmailDetail | null;
    accessor currentView: 'list' | 'detail';
    accessor isLoading: boolean;
    private stateSubscription;
    connectedCallback(): Promise<void>;
    disconnectedCallback(): Promise<void>;
    static styles: plugins.deesElement.CSSResult[];
    render(): TemplateResult<1>;
    private handleEmailClick;
    private handleBack;
}
