import { Entry } from 'alinea/core/Entry';
import { Route, Router } from './atoms/RouterAtoms.js';
export declare const entryRoute: Route<{
    editor: {
        transition: import("jotai").PrimitiveAtom<import("./atoms/EntryEditorAtoms.js").EntryTransition | undefined> & {
            init: import("./atoms/EntryEditorAtoms.js").EntryTransition | undefined;
        };
        revisionId: string;
        activeStatus: import("alinea/core/Entry").EntryStatus;
        statusInUrl: import("jotai").Atom<import("alinea/core/Entry").EntryStatus | undefined>;
        selectedStatus: import("jotai").Atom<import("alinea/core/Entry").EntryStatus>;
        entryData: import("./atoms/EntryEditorAtoms.js").EntryData;
        editMode: import("jotai").PrimitiveAtom<import("./atoms/EntryEditorAtoms.js").EditMode> & {
            init: import("./atoms/EntryEditorAtoms.js").EditMode;
        };
        activeVersion: import("./atoms/EntryEditorAtoms.js").Version;
        type: import("alinea").Type;
        previewPayload: import("jotai").Atom<Promise<string>>;
        activeTitle: import("jotai").Atom<string>;
        hasChanges: import("jotai").PrimitiveAtom<boolean> & {
            init: boolean;
        };
        draftEntry: import("jotai").Atom<Promise<Entry<Record<string, unknown>>>> & {
            current: import("jotai").Atom<Entry<Record<string, unknown>> | undefined>;
        };
        saveDraft: import("jotai").WritableAtom<null, [], Promise<void>> & {
            init: null;
        };
        publishEdits: import("jotai").WritableAtom<null, [], Promise<void>> & {
            init: null;
        };
        restoreRevision: import("jotai").WritableAtom<null, [], Promise<void>> & {
            init: null;
        };
        publishDraft: import("jotai").WritableAtom<null, [], Promise<void>> & {
            init: null;
        };
        discardDraft: import("jotai").WritableAtom<null, [], Promise<void>> & {
            init: null;
        };
        unPublish: import("jotai").WritableAtom<null, [], Promise<void>> & {
            init: null;
        };
        archive: import("jotai").WritableAtom<null, [], Promise<void>> & {
            init: null;
        };
        publishArchived: import("jotai").WritableAtom<null, [], Promise<void>> & {
            init: null;
        };
        deleteFile: import("jotai").WritableAtom<null, [], Promise<void>> & {
            init: null;
        };
        deleteMediaLibrary: import("jotai").WritableAtom<null, [], Promise<void>> & {
            init: null;
        };
        deleteEntry: import("jotai").WritableAtom<null, [], Promise<void>> & {
            init: null;
        };
        saveTranslation: import("jotai").WritableAtom<null, [locale: string], Promise<void>> & {
            init: null;
        };
        discardEdits: import("jotai").WritableAtom<null, [], void> & {
            init: null;
        };
        showHistory: import("jotai").WritableAtom<boolean, [value: boolean], void>;
        revisionsAtom: import("jotai").Atom<Promise<import("alinea/core/Connection.js").Revision[]>>;
        previewToken: import("jotai").Atom<Promise<string>>;
        previewRevision: import("jotai").PrimitiveAtom<{
            ref: string;
            file: string;
        } | undefined> & {
            init: {
                ref: string;
                file: string;
            } | undefined;
        };
        preview: import("alinea/core/Preview.js").Preview | undefined;
        form: import("jotai").Atom<import("alinea/dashboard.js").FormAtoms<object>>;
        view: import("alinea/core/View.js").View<import("./view/EntryEdit.js").EntryEditProps & {
            type: import("alinea").Type;
        }> | undefined;
        parents: Array<{
            id: string;
            path: string;
            status: import("alinea/core/Entry").EntryStatus;
            main: boolean;
        }>;
        client: import("alinea/core/Connection.js").Connection;
        config: import("alinea/core/Config.js").Config;
        entryId: string;
        versions: Array<import("./atoms/EntryEditorAtoms.js").Version>;
        statuses: Record<import("alinea/core/Entry").EntryStatus, import("./atoms/EntryEditorAtoms.js").Version>;
        availableStatuses: Array<import("alinea/core/Entry").EntryStatus>;
        translations: Array<{
            locale: string;
            entryId: string;
        }>;
        untranslated: boolean;
        canPublish: boolean;
        canDelete: boolean;
        parentNeedsTranslation: boolean;
        edits: import("./atoms/Edits.js").Edits;
    } | undefined;
}>;
export declare const editRoute: Route<{
    locale: string | undefined;
    id: string;
    root: string;
    workspace: string;
} | null>;
export declare const router: Router;
