import { SwatchFragment as Swatch, FileFragment as File, TypographyFragment as Typography, PagePathnameSliceFragment, GlobalElementFragment as GlobalElement, LocalizedGlobalElementFragment as LocalizedGlobalElement, TableFragment as Table, SnippetFragment as Snippet, PageFragment as Page, SiteFragment as Site } from './graphql/generated/types';
type PagePathnameSlice = PagePathnameSliceFragment & {
    basePageId?: string;
    localizedPathname?: string | null;
};
export type { Swatch, File, Typography, PagePathnameSlice, GlobalElement, LocalizedGlobalElement, Table, Snippet, Page, Site, };
export type LocalizableAPIResource = PagePathnameSlice | LocalizedGlobalElement;
export declare const LocalizableAPIResourceType: {
    [R in LocalizableAPIResource as R['__typename']]: R['__typename'];
};
export type LocalizableAPIResourceType = (typeof LocalizableAPIResourceType)[keyof typeof LocalizableAPIResourceType];
export type APIResource = LocalizableAPIResource | Swatch | File | Typography | GlobalElement | Table | Snippet | Page | Site;
export declare const APIResourceType: {
    [R in APIResource as R['__typename']]: R['__typename'];
};
export type APIResourceType = (typeof APIResourceType)[keyof typeof APIResourceType];
export type APIResourceLocale<R extends APIResource | APIResourceType> = R extends LocalizableAPIResource | LocalizableAPIResourceType ? string | null : never;
//# sourceMappingURL=types.d.ts.map