import { Context } from '../../context';
import { PrismaClient, Prisma } from '@prisma/client';
export declare const deleteNavigationById: (id: string, authenticate: Context['authenticate'], navigation: PrismaClient['navigation']) => Prisma.Prisma__NavigationClient<{
    links: (import("@prisma/client/runtime/library").GetResult<{
        id: string;
        createdAt: Date;
        modifiedAt: Date;
        label: string;
        type: string;
        url: string;
        pageID: string;
        articleID: string;
        navigationId: string;
    }, unknown> & {})[];
} & import("@prisma/client/runtime/library").GetResult<{
    id: string;
    createdAt: Date;
    modifiedAt: Date;
    key: string;
    name: string;
}, unknown> & {}, never, import("@prisma/client/runtime/library").DefaultArgs>;
type CreateNavigationInput = Omit<Prisma.NavigationUncheckedCreateInput, 'links' | 'modifiedAt'> & {
    links: Prisma.NavigationLinkUncheckedCreateWithoutNavigationInput[];
};
export declare const createNavigation: ({ links, ...input }: CreateNavigationInput, authenticate: Context['authenticate'], navigation: PrismaClient['navigation']) => Prisma.Prisma__NavigationClient<{
    links: (import("@prisma/client/runtime/library").GetResult<{
        id: string;
        createdAt: Date;
        modifiedAt: Date;
        label: string;
        type: string;
        url: string;
        pageID: string;
        articleID: string;
        navigationId: string;
    }, unknown> & {})[];
} & import("@prisma/client/runtime/library").GetResult<{
    id: string;
    createdAt: Date;
    modifiedAt: Date;
    key: string;
    name: string;
}, unknown> & {}, never, import("@prisma/client/runtime/library").DefaultArgs>;
type UpdateNavigationInput = Omit<Prisma.NavigationUncheckedUpdateInput, 'links' | 'modifiedAt' | 'createdAt'> & {
    links: Prisma.NavigationLinkUncheckedCreateWithoutNavigationInput[];
};
export declare const updateNavigation: (id: string, { links, ...input }: UpdateNavigationInput, authenticate: Context['authenticate'], navigation: PrismaClient['navigation']) => Promise<{
    links: (import("@prisma/client/runtime/library").GetResult<{
        id: string;
        createdAt: Date;
        modifiedAt: Date;
        label: string;
        type: string;
        url: string;
        pageID: string;
        articleID: string;
        navigationId: string;
    }, unknown> & {})[];
} & import("@prisma/client/runtime/library").GetResult<{
    id: string;
    createdAt: Date;
    modifiedAt: Date;
    key: string;
    name: string;
}, unknown> & {}>;
export {};
