export type EditorLocaleDirection = "ltr" | "rtl";
export type EditorPluralCategory = "zero" | "one" | "two" | "few" | "many" | "other";
export type EditorAccessibilityRole = "button" | "navigation" | "slider" | "textbox" | "status" | "dialog";
export interface EditorLocaleDescriptor {
    readonly code: string;
    readonly displayName: string;
    readonly direction: EditorLocaleDirection;
    readonly currencySymbol: string;
    readonly decimalSeparator: string;
    readonly thousandsSeparator: string;
    readonly currencyPosition: "before" | "after";
}
export interface EditorLocalizedStringSample {
    readonly locale: string;
    readonly direction: EditorLocaleDirection;
    readonly title: string;
    readonly assetCount: string;
    readonly fallbackTitle: string;
    readonly missingKey: string;
    readonly formattedNumber: string;
    readonly formattedCurrency: string;
    readonly pluralCategory: EditorPluralCategory;
}
export interface EditorAccessibilityElementSample {
    readonly id: string;
    readonly role: EditorAccessibilityRole;
    readonly label: string;
    readonly tabIndex: number;
    readonly focusable: boolean;
    readonly disabled?: boolean;
    readonly ariaLive?: "polite" | "assertive";
    readonly contrastRatio: number;
    readonly contrastPassesAA: boolean;
}
export interface EditorLocalizationAccessibilityFixture {
    readonly source: "origin-master-localization-ui-accessibility-adapted";
    readonly sourceFiles: readonly string[];
    readonly localeCount: number;
    readonly rtlLocaleCount: number;
    readonly tableKeyCount: number;
    readonly jsonLoaderValidated: boolean;
    readonly csvLoaderValidated: boolean;
    readonly hotSwapLocale: {
        readonly from: string;
        readonly to: string;
        readonly directionChanged: boolean;
        readonly listenerNotifications: readonly string[];
    };
    readonly samples: readonly EditorLocalizedStringSample[];
    readonly missingKeys: readonly string[];
    readonly accessibility: {
        readonly elementCount: number;
        readonly labelledControls: number;
        readonly focusOrder: readonly string[];
        readonly focusWalk: readonly string[];
        readonly liveRegionAnnouncements: readonly string[];
        readonly highContrastMode: boolean;
        readonly minContrastRatio: number;
        readonly aaContrastPasses: boolean;
    };
    readonly blockedClaims: readonly string[];
    readonly claimBoundary: string;
    readonly hash: string;
}
export declare function sampleLocalizationAccessibilityFixture(options?: {
    readonly assetCount?: number;
    readonly hotSwapFrom?: string;
    readonly hotSwapTo?: string;
}): EditorLocalizationAccessibilityFixture;
//# sourceMappingURL=LocalizationAccessibilityFixtures.d.ts.map