import type { AppSurface } from './app.js';
import type { AppAuthMode, AppControllerMode } from './version.js';
export declare const APP_AUTH_FILTER_VALUES: readonly ["required", "optional", "none"];
export type AppAuthFilter = (typeof APP_AUTH_FILTER_VALUES)[number];
export declare const APP_CONTROLLER_FILTER_VALUES: readonly ["required", "optional", "none"];
export type AppControllerFilter = (typeof APP_CONTROLLER_FILTER_VALUES)[number];
export declare const APP_SURFACE_FILTER_VALUES: readonly ["desktop", "mobile-portrait", "mobile-landscape"];
export type AppSurfaceFilter = (typeof APP_SURFACE_FILTER_VALUES)[number];
export type AppCapabilityFilters = {
    auth?: AppAuthFilter;
    controller?: AppControllerFilter;
    surface?: AppSurfaceFilter;
};
export declare function isAppAuthFilter(value: unknown): value is AppAuthFilter;
export declare function parseAppAuthFilter(value: unknown): AppAuthFilter | null;
export declare function isAppControllerFilter(value: unknown): value is AppControllerFilter;
export declare function parseAppControllerFilter(value: unknown): AppControllerFilter | null;
export declare function isAppSurfaceFilter(value: unknown): value is AppSurfaceFilter;
export declare function parseAppSurfaceFilter(value: unknown): AppSurfaceFilter | null;
export declare function mapAppAuthFilterToMode(value: AppAuthFilter): AppAuthMode;
export declare function mapAppControllerFilterToMode(value: AppControllerFilter): AppControllerMode;
export declare function mapAppSurfaceFilterToSurface(value: AppSurfaceFilter): AppSurface;
export declare function hasAppCapabilityFilters(value: AppCapabilityFilters | null | undefined): boolean;
//# sourceMappingURL=app-capability-filters.d.ts.map