import { type Describe } from 'superstruct';
import type { KnapsackAssetSetsData } from './asset-sets';
import type { KsDesignTokensState } from './design-tokens';
import type { MetaState } from './meta';
import type { KnapsackNavsConfig } from './nav';
import type { KsFiles } from './files';
import type { KnapsackCustomPagesData } from './custom-pages';
import type { PatternsState } from './patterns';
import type { KnapsackSettings } from './settings';
export type { KsDesignToken, KsDesignTokenAttributes, KsDesignTokenData, KsDesignTokenDataGroup, KsDesignTokenSrc, KsDesignTokenSrcGroup, KsDesignTokensState, KsTokenType, KsTokenValue, KnapsackDesignToken, } from './design-tokens';
export interface KsAppClientDataV3 {
    settingsState: {
        settings: KnapsackSettings;
    };
    patternsState: PatternsState;
    customPagesState: KnapsackCustomPagesData;
    assetSetsState: KnapsackAssetSetsData;
    navsState: KnapsackNavsConfig;
    tokensState: KsDesignTokensState;
    metaState?: MetaState;
    filesState: KsFiles;
}
export type KsAppClientDataNoMetaV3 = Omit<KsAppClientDataV3, 'metaState'>;
export type KsAppClientDataAndMetaV3 = Required<KsAppClientDataV3>;
export declare function isKsAppClientDataNoMetaV3(data: unknown): data is KsAppClientDataNoMetaV3;
export declare const KsAppClientDataNoMetaStructV3: import("superstruct").Struct<KsAppClientDataNoMetaV3, null>;
export declare function isKsAppClientDataAndMetaV3(data: unknown): data is KsAppClientDataAndMetaV3;
export declare const KsAppClientDataAndMetaStructV3: import("superstruct").Struct<Required<KsAppClientDataV3>, null>;
export declare const KsMetaStateStructV3: Describe<KsAppClientDataV3['metaState']>;
export declare const isKsMetaStateV3: (value: unknown) => value is MetaState;
//# sourceMappingURL=index.d.ts.map