export type Mode = 'ios' | 'md' | 'ionic-ios' | 'ionic-md';
export type Direction = 'ltr' | 'rtl';
export type Theme = 'ios' | 'md' | 'ionic';
/**
 * The theme to use for the playwright test.
 *
 * - `light`: The fallback theme values. Theme stylesheet will not be included.
 * - `dark`: The dark theme values.
 * - `high-contrast`: The high contrast light theme values.
 * - `high-contrast-dark`: The high contrast dark theme values.
 */
export type Palette = 'light' | 'dark' | 'high-contrast' | 'high-contrast-dark';
export type TitleFn = (title: string) => string;
export type ScreenshotFn = (fileName: string) => string;
export interface TestConfig {
    direction: Direction;
    palette: Palette;
    mode: Mode;
    theme: Theme;
}
interface TestUtilities {
    title: TitleFn;
    screenshot: ScreenshotFn;
    config: TestConfig;
}
interface TestConfigOption {
    /**
     * The available options to test against.
     * - "ios": Test against iOS theme on iOS mode.
     * - "md": Test against Material Design theme on Material Design mode.
     * - "ionic-ios": Test against Ionic theme on iOS mode.
     * - "ionic-md": Test against Ionic theme on Material Design mode.
     *
     * If unspecified, tests will run against "ios" and "md".
     */
    modes?: Mode[];
    /**
     * The text direction to test against.
     *
     * - "ltr": Test against left-to-right direction.
     * - "rtl": Test against right-to-left direction.
     *
     * If unspecified, tests will run against both directions.
     */
    directions?: Direction[];
    /**
     * The color palette to test against.
     *
     * - "light": Test against light palette.
     * - "dark": Test against dark palette.
     * - "high-contrast": Test against high contrast light palette.
     * - "high-contrast-dark": Test against high contrast dark palette.
     *
     * If unspecified, tests will run against light theme.
     */
    palettes?: Palette[];
}
/**
 * Given a config generate an array of test variants.
 */
export declare const configs: (testConfig?: TestConfigOption) => TestUtilities[];
export {};
