import type { SupportType } from './json.cjs';
export declare const clientNames: readonly ["apple-mail.macos", "apple-mail.ios", "gmail.desktop-webmail", "gmail.ios", "gmail.android", "gmail.mobile-webmail", "orange.desktop-webmail", "orange.ios", "orange.android", "outlook.windows", "outlook.windows-mail", "outlook.macos", "outlook.ios", "outlook.android", "yahoo.desktop-webmail", "yahoo.ios", "yahoo.android", "aol.desktop-webmail", "aol.ios", "aol.android", "samsung-email.android", "sfr.desktop-webmail", "sfr.ios", "sfr.android", "thunderbird.macos", "protonmail.desktop-webmail", "protonmail.ios", "protonmail.android", "hey.desktop-webmail", "mail-ru.desktop-webmail", "fastmail.desktop-webmail", "laposte.desktop-webmail"];
export type EmailClient = (typeof clientNames)[number];
type ClientSplit<S extends string> = S extends `${infer First}.${infer Second}` ? [First, Second] : never;
type ClientTuple = ClientSplit<(typeof clientNames)[number]>;
type Provider = ClientTuple[0];
type Platform = ClientTuple[1];
export type EmailClientGlobs = '*' | `${Provider}.${Platform}` | `*.${Platform}` | `${Provider}.*`;
export interface SupportTypeResult {
    noteNumbers: number[] | undefined;
    type: 'full' | 'partial' | 'none';
}
export declare const parseClients: (globs: EmailClientGlobs[]) => ("apple-mail.macos" | "apple-mail.ios" | "gmail.desktop-webmail" | "gmail.ios" | "gmail.android" | "gmail.mobile-webmail" | "orange.desktop-webmail" | "orange.ios" | "orange.android" | "outlook.windows" | "outlook.windows-mail" | "outlook.macos" | "outlook.ios" | "outlook.android" | "yahoo.desktop-webmail" | "yahoo.ios" | "yahoo.android" | "aol.desktop-webmail" | "aol.ios" | "aol.android" | "samsung-email.android" | "sfr.desktop-webmail" | "sfr.ios" | "sfr.android" | "thunderbird.macos" | "protonmail.desktop-webmail" | "protonmail.ios" | "protonmail.android" | "hey.desktop-webmail" | "mail-ru.desktop-webmail" | "fastmail.desktop-webmail" | "laposte.desktop-webmail")[];
export declare function getSupportType(stats: Record<string, SupportType>): SupportTypeResult;
export {};
//# sourceMappingURL=clients.d.ts.map