alinea
Version:
Headless git-based CMS
138 lines (137 loc) • 7.59 kB
TypeScript
import { LocalDB } from 'alinea/core/db/LocalDB';
export declare const config: {
schema: {
Fields: import("alinea").Type<import("alinea/core/Document").Document & {
text: import("../field/text").TextField;
hello: import("../field/text").TextField;
richText: import("alinea/core/field/RichTextField").RichTextField<{}, import("alinea/field/richtext/RichTextField").RichTextOptions<{}>>;
select: import("../field/select").SelectField<"a" | "b" | null>;
number: import("../field/number").NumberField;
check: import("../field/check").CheckField;
date: import("../field/date").DateField;
code: import("../field/code").CodeField;
externalLink: import("../field/link/LinkField").LinkField<import("alinea").UrlReference, import("alinea").UrlLink<{}>>;
entry: import("../field/link/LinkField").LinkField<import("alinea").EntryReference, import("alinea").EntryLink<undefined>>;
entryWithCondition: import("../field/link/LinkField").LinkField<import("alinea").EntryReference, import("alinea").EntryLink<undefined>>;
linkMultiple: import("../field/link/LinkField").LinksField<import("../field/link").LinkRow, import("alinea").Link<{}>>;
image: import("../field/link").ImageField<undefined>;
images: import("../field/link").ImagesField<undefined>;
file: import("../field/link/LinkField").LinkField<import("alinea").EntryReference, import("alinea").EntryLink<undefined>>;
withFields: import("../field/link/LinkField").LinkField<import("../field/link").LinkRow, import("alinea").Link<{
fieldA: string;
fieldB: string;
}>>;
multipleWithFields: import("../field/link/LinkField").LinksField<import("../field/link").LinkRow, import("alinea").Link<{
fieldA: string;
fieldB: string;
}>>;
list: import("alinea/core/field/ListField").ListField<({
_type: "Image";
image: import("alinea").EntryReference;
} | {
_type: "Text";
title: string;
text: import("alinea").TextDoc<{}>;
}) & import("alinea/core/shape/ListShape").ListRow, ({
_type: "Image";
image: import("alinea").ImageLink<undefined>;
} | {
_type: "Text";
title: string;
text: import("alinea").TextDoc<{}>;
}) & import("alinea/core/shape/ListShape").ListRow, import("../field/list").ListOptions<{
Text: import("alinea").Type<{
title: import("../field/text").TextField;
text: import("alinea/core/field/RichTextField").RichTextField<{}, import("alinea/field/richtext/RichTextField").RichTextOptions<{}>>;
}>;
Image: import("alinea").Type<{
image: import("../field/link").ImageField<undefined>;
}>;
}>>;
withInitial: import("alinea/core/field/RichTextField").RichTextField<{}, import("alinea/field/richtext/RichTextField").RichTextOptions<{}>>;
nested: import("alinea/core/field/RichTextField").RichTextField<{
Inner: import("alinea").Type<{
checkbox1: import("../field/check").CheckField;
checkbox2: import("../field/check").CheckField;
title: import("../field/text").TextField;
content: import("alinea/core/field/RichTextField").RichTextField<{}, import("alinea/field/richtext/RichTextField").RichTextOptions<{}>>;
}>;
NestLayout: import("alinea").Type<{
tabA: import("../field/text").TextField;
tabB: import("../field/text").TextField;
object: import("../field/object").ObjectField<{
fieldA: import("../field/text").TextField;
fieldB: import("../field/text").TextField;
}> & {
fieldA: import("../field/text").TextField;
fieldB: import("../field/text").TextField;
};
}>;
}, import("alinea/field/richtext/RichTextField").RichTextOptions<{
Inner: import("alinea").Type<{
checkbox1: import("../field/check").CheckField;
checkbox2: import("../field/check").CheckField;
title: import("../field/text").TextField;
content: import("alinea/core/field/RichTextField").RichTextField<{}, import("alinea/field/richtext/RichTextField").RichTextOptions<{}>>;
}>;
NestLayout: import("alinea").Type<{
tabA: import("../field/text").TextField;
tabB: import("../field/text").TextField;
object: import("../field/object").ObjectField<{
fieldA: import("../field/text").TextField;
fieldB: import("../field/text").TextField;
}> & {
fieldA: import("../field/text").TextField;
fieldB: import("../field/text").TextField;
};
}>;
}>>;
}>;
Page: import("alinea").Type<import("alinea/core/Document").Document & {
name: import("../field/path").PathField & import("../field/text").TextField;
entryLink: import("../field/link/LinkField").LinksField<import("../field/link").LinkRow, import("alinea").Link<{}>>;
list: import("alinea/core/field/ListField").ListField<{
_type: "item";
itemId: string;
} & import("alinea/core/shape/ListShape").ListRow, {
_type: "item";
itemId: string;
} & import("alinea/core/shape/ListShape").ListRow, import("../field/list").ListOptions<{
item: import("alinea").Type<{
itemId: import("../field/text").TextField;
}>;
}>>;
name2: import("../field/text").TextField;
title: import("../field/text").TextField;
path: import("../field/path").PathField;
}>;
Container: import("alinea").Type<{
title: import("../field/text").TextField;
path: import("../field/path").PathField;
name: import("../field/text").TextField;
}>;
};
workspaces: {
main: import("alinea").Workspace<{
pages: import("alinea").Root<{
entry1: import("alinea/core/Page").Page<Record<string, never>>;
entry2: import("alinea/core/Page").Page<{
entry3: never;
}>;
container1: import("alinea/core/Page").Page<Record<string, never>>;
}>;
multiLanguage: import("alinea").Root<{
localised1: import("alinea/core/Page").Page<Record<string, never>>;
localised2: import("alinea/core/Page").Page<{
localised3: never;
}>;
}>;
media: import("alinea/core/media/MediaRoot").MediaRoot<{
dir: import("alinea/core/Page").Page<{
'file1.png': never;
}>;
}>;
}>;
};
};
export declare function createExample(): Promise<LocalDB>;