import type * as runtime from "@prisma/client/runtime/client";
import type * as Prisma from "../internal/prismaNamespace.js";
export type PublicDashboardLinkModel = runtime.Types.Result.DefaultSelection<Prisma.$PublicDashboardLinkPayload>;
export type AggregatePublicDashboardLink = {
    _count: PublicDashboardLinkCountAggregateOutputType | null;
    _min: PublicDashboardLinkMinAggregateOutputType | null;
    _max: PublicDashboardLinkMaxAggregateOutputType | null;
};
export type PublicDashboardLinkMinAggregateOutputType = {
    id: string | null;
    clientId: string | null;
    token: string | null;
    isActive: boolean | null;
    expiresAt: Date | null;
    revokedAt: Date | null;
    createdAt: Date | null;
    updatedAt: Date | null;
};
export type PublicDashboardLinkMaxAggregateOutputType = {
    id: string | null;
    clientId: string | null;
    token: string | null;
    isActive: boolean | null;
    expiresAt: Date | null;
    revokedAt: Date | null;
    createdAt: Date | null;
    updatedAt: Date | null;
};
export type PublicDashboardLinkCountAggregateOutputType = {
    id: number;
    clientId: number;
    token: number;
    isActive: number;
    expiresAt: number;
    revokedAt: number;
    createdAt: number;
    updatedAt: number;
    _all: number;
};
export type PublicDashboardLinkMinAggregateInputType = {
    id?: true;
    clientId?: true;
    token?: true;
    isActive?: true;
    expiresAt?: true;
    revokedAt?: true;
    createdAt?: true;
    updatedAt?: true;
};
export type PublicDashboardLinkMaxAggregateInputType = {
    id?: true;
    clientId?: true;
    token?: true;
    isActive?: true;
    expiresAt?: true;
    revokedAt?: true;
    createdAt?: true;
    updatedAt?: true;
};
export type PublicDashboardLinkCountAggregateInputType = {
    id?: true;
    clientId?: true;
    token?: true;
    isActive?: true;
    expiresAt?: true;
    revokedAt?: true;
    createdAt?: true;
    updatedAt?: true;
    _all?: true;
};
export type PublicDashboardLinkAggregateArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
    where?: Prisma.PublicDashboardLinkWhereInput;
    orderBy?: Prisma.PublicDashboardLinkOrderByWithRelationInput | Prisma.PublicDashboardLinkOrderByWithRelationInput[];
    cursor?: Prisma.PublicDashboardLinkWhereUniqueInput;
    take?: number;
    skip?: number;
    _count?: true | PublicDashboardLinkCountAggregateInputType;
    _min?: PublicDashboardLinkMinAggregateInputType;
    _max?: PublicDashboardLinkMaxAggregateInputType;
};
export type GetPublicDashboardLinkAggregateType<T extends PublicDashboardLinkAggregateArgs> = {
    [P in keyof T & keyof AggregatePublicDashboardLink]: P extends '_count' | 'count' ? T[P] extends true ? number : Prisma.GetScalarType<T[P], AggregatePublicDashboardLink[P]> : Prisma.GetScalarType<T[P], AggregatePublicDashboardLink[P]>;
};
export type PublicDashboardLinkGroupByArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
    where?: Prisma.PublicDashboardLinkWhereInput;
    orderBy?: Prisma.PublicDashboardLinkOrderByWithAggregationInput | Prisma.PublicDashboardLinkOrderByWithAggregationInput[];
    by: Prisma.PublicDashboardLinkScalarFieldEnum[] | Prisma.PublicDashboardLinkScalarFieldEnum;
    having?: Prisma.PublicDashboardLinkScalarWhereWithAggregatesInput;
    take?: number;
    skip?: number;
    _count?: PublicDashboardLinkCountAggregateInputType | true;
    _min?: PublicDashboardLinkMinAggregateInputType;
    _max?: PublicDashboardLinkMaxAggregateInputType;
};
export type PublicDashboardLinkGroupByOutputType = {
    id: string;
    clientId: string;
    token: string;
    isActive: boolean;
    expiresAt: Date | null;
    revokedAt: Date | null;
    createdAt: Date;
    updatedAt: Date;
    _count: PublicDashboardLinkCountAggregateOutputType | null;
    _min: PublicDashboardLinkMinAggregateOutputType | null;
    _max: PublicDashboardLinkMaxAggregateOutputType | null;
};
export type GetPublicDashboardLinkGroupByPayload<T extends PublicDashboardLinkGroupByArgs> = Prisma.PrismaPromise<Array<Prisma.PickEnumerable<PublicDashboardLinkGroupByOutputType, T['by']> & {
    [P in ((keyof T) & (keyof PublicDashboardLinkGroupByOutputType))]: P extends '_count' ? T[P] extends boolean ? number : Prisma.GetScalarType<T[P], PublicDashboardLinkGroupByOutputType[P]> : Prisma.GetScalarType<T[P], PublicDashboardLinkGroupByOutputType[P]>;
}>>;
export type PublicDashboardLinkWhereInput = {
    AND?: Prisma.PublicDashboardLinkWhereInput | Prisma.PublicDashboardLinkWhereInput[];
    OR?: Prisma.PublicDashboardLinkWhereInput[];
    NOT?: Prisma.PublicDashboardLinkWhereInput | Prisma.PublicDashboardLinkWhereInput[];
    id?: Prisma.StringFilter<"PublicDashboardLink"> | string;
    clientId?: Prisma.StringFilter<"PublicDashboardLink"> | string;
    token?: Prisma.StringFilter<"PublicDashboardLink"> | string;
    isActive?: Prisma.BoolFilter<"PublicDashboardLink"> | boolean;
    expiresAt?: Prisma.DateTimeNullableFilter<"PublicDashboardLink"> | Date | string | null;
    revokedAt?: Prisma.DateTimeNullableFilter<"PublicDashboardLink"> | Date | string | null;
    createdAt?: Prisma.DateTimeFilter<"PublicDashboardLink"> | Date | string;
    updatedAt?: Prisma.DateTimeFilter<"PublicDashboardLink"> | Date | string;
    client?: Prisma.XOR<Prisma.ClientScalarRelationFilter, Prisma.ClientWhereInput>;
};
export type PublicDashboardLinkOrderByWithRelationInput = {
    id?: Prisma.SortOrder;
    clientId?: Prisma.SortOrder;
    token?: Prisma.SortOrder;
    isActive?: Prisma.SortOrder;
    expiresAt?: Prisma.SortOrderInput | Prisma.SortOrder;
    revokedAt?: Prisma.SortOrderInput | Prisma.SortOrder;
    createdAt?: Prisma.SortOrder;
    updatedAt?: Prisma.SortOrder;
    client?: Prisma.ClientOrderByWithRelationInput;
};
export type PublicDashboardLinkWhereUniqueInput = Prisma.AtLeast<{
    id?: string;
    clientId?: string;
    token?: string;
    AND?: Prisma.PublicDashboardLinkWhereInput | Prisma.PublicDashboardLinkWhereInput[];
    OR?: Prisma.PublicDashboardLinkWhereInput[];
    NOT?: Prisma.PublicDashboardLinkWhereInput | Prisma.PublicDashboardLinkWhereInput[];
    isActive?: Prisma.BoolFilter<"PublicDashboardLink"> | boolean;
    expiresAt?: Prisma.DateTimeNullableFilter<"PublicDashboardLink"> | Date | string | null;
    revokedAt?: Prisma.DateTimeNullableFilter<"PublicDashboardLink"> | Date | string | null;
    createdAt?: Prisma.DateTimeFilter<"PublicDashboardLink"> | Date | string;
    updatedAt?: Prisma.DateTimeFilter<"PublicDashboardLink"> | Date | string;
    client?: Prisma.XOR<Prisma.ClientScalarRelationFilter, Prisma.ClientWhereInput>;
}, "id" | "clientId" | "token">;
export type PublicDashboardLinkOrderByWithAggregationInput = {
    id?: Prisma.SortOrder;
    clientId?: Prisma.SortOrder;
    token?: Prisma.SortOrder;
    isActive?: Prisma.SortOrder;
    expiresAt?: Prisma.SortOrderInput | Prisma.SortOrder;
    revokedAt?: Prisma.SortOrderInput | Prisma.SortOrder;
    createdAt?: Prisma.SortOrder;
    updatedAt?: Prisma.SortOrder;
    _count?: Prisma.PublicDashboardLinkCountOrderByAggregateInput;
    _max?: Prisma.PublicDashboardLinkMaxOrderByAggregateInput;
    _min?: Prisma.PublicDashboardLinkMinOrderByAggregateInput;
};
export type PublicDashboardLinkScalarWhereWithAggregatesInput = {
    AND?: Prisma.PublicDashboardLinkScalarWhereWithAggregatesInput | Prisma.PublicDashboardLinkScalarWhereWithAggregatesInput[];
    OR?: Prisma.PublicDashboardLinkScalarWhereWithAggregatesInput[];
    NOT?: Prisma.PublicDashboardLinkScalarWhereWithAggregatesInput | Prisma.PublicDashboardLinkScalarWhereWithAggregatesInput[];
    id?: Prisma.StringWithAggregatesFilter<"PublicDashboardLink"> | string;
    clientId?: Prisma.StringWithAggregatesFilter<"PublicDashboardLink"> | string;
    token?: Prisma.StringWithAggregatesFilter<"PublicDashboardLink"> | string;
    isActive?: Prisma.BoolWithAggregatesFilter<"PublicDashboardLink"> | boolean;
    expiresAt?: Prisma.DateTimeNullableWithAggregatesFilter<"PublicDashboardLink"> | Date | string | null;
    revokedAt?: Prisma.DateTimeNullableWithAggregatesFilter<"PublicDashboardLink"> | Date | string | null;
    createdAt?: Prisma.DateTimeWithAggregatesFilter<"PublicDashboardLink"> | Date | string;
    updatedAt?: Prisma.DateTimeWithAggregatesFilter<"PublicDashboardLink"> | Date | string;
};
export type PublicDashboardLinkCreateInput = {
    id?: string;
    token: string;
    isActive?: boolean;
    expiresAt?: Date | string | null;
    revokedAt?: Date | string | null;
    createdAt?: Date | string;
    updatedAt?: Date | string;
    client: Prisma.ClientCreateNestedOneWithoutPublicLinkInput;
};
export type PublicDashboardLinkUncheckedCreateInput = {
    id?: string;
    clientId: string;
    token: string;
    isActive?: boolean;
    expiresAt?: Date | string | null;
    revokedAt?: Date | string | null;
    createdAt?: Date | string;
    updatedAt?: Date | string;
};
export type PublicDashboardLinkUpdateInput = {
    id?: Prisma.StringFieldUpdateOperationsInput | string;
    token?: Prisma.StringFieldUpdateOperationsInput | string;
    isActive?: Prisma.BoolFieldUpdateOperationsInput | boolean;
    expiresAt?: Prisma.NullableDateTimeFieldUpdateOperationsInput | Date | string | null;
    revokedAt?: Prisma.NullableDateTimeFieldUpdateOperationsInput | Date | string | null;
    createdAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string;
    updatedAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string;
    client?: Prisma.ClientUpdateOneRequiredWithoutPublicLinkNestedInput;
};
export type PublicDashboardLinkUncheckedUpdateInput = {
    id?: Prisma.StringFieldUpdateOperationsInput | string;
    clientId?: Prisma.StringFieldUpdateOperationsInput | string;
    token?: Prisma.StringFieldUpdateOperationsInput | string;
    isActive?: Prisma.BoolFieldUpdateOperationsInput | boolean;
    expiresAt?: Prisma.NullableDateTimeFieldUpdateOperationsInput | Date | string | null;
    revokedAt?: Prisma.NullableDateTimeFieldUpdateOperationsInput | Date | string | null;
    createdAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string;
    updatedAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string;
};
export type PublicDashboardLinkCreateManyInput = {
    id?: string;
    clientId: string;
    token: string;
    isActive?: boolean;
    expiresAt?: Date | string | null;
    revokedAt?: Date | string | null;
    createdAt?: Date | string;
    updatedAt?: Date | string;
};
export type PublicDashboardLinkUpdateManyMutationInput = {
    id?: Prisma.StringFieldUpdateOperationsInput | string;
    token?: Prisma.StringFieldUpdateOperationsInput | string;
    isActive?: Prisma.BoolFieldUpdateOperationsInput | boolean;
    expiresAt?: Prisma.NullableDateTimeFieldUpdateOperationsInput | Date | string | null;
    revokedAt?: Prisma.NullableDateTimeFieldUpdateOperationsInput | Date | string | null;
    createdAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string;
    updatedAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string;
};
export type PublicDashboardLinkUncheckedUpdateManyInput = {
    id?: Prisma.StringFieldUpdateOperationsInput | string;
    clientId?: Prisma.StringFieldUpdateOperationsInput | string;
    token?: Prisma.StringFieldUpdateOperationsInput | string;
    isActive?: Prisma.BoolFieldUpdateOperationsInput | boolean;
    expiresAt?: Prisma.NullableDateTimeFieldUpdateOperationsInput | Date | string | null;
    revokedAt?: Prisma.NullableDateTimeFieldUpdateOperationsInput | Date | string | null;
    createdAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string;
    updatedAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string;
};
export type PublicDashboardLinkNullableScalarRelationFilter = {
    is?: Prisma.PublicDashboardLinkWhereInput | null;
    isNot?: Prisma.PublicDashboardLinkWhereInput | null;
};
export type PublicDashboardLinkCountOrderByAggregateInput = {
    id?: Prisma.SortOrder;
    clientId?: Prisma.SortOrder;
    token?: Prisma.SortOrder;
    isActive?: Prisma.SortOrder;
    expiresAt?: Prisma.SortOrder;
    revokedAt?: Prisma.SortOrder;
    createdAt?: Prisma.SortOrder;
    updatedAt?: Prisma.SortOrder;
};
export type PublicDashboardLinkMaxOrderByAggregateInput = {
    id?: Prisma.SortOrder;
    clientId?: Prisma.SortOrder;
    token?: Prisma.SortOrder;
    isActive?: Prisma.SortOrder;
    expiresAt?: Prisma.SortOrder;
    revokedAt?: Prisma.SortOrder;
    createdAt?: Prisma.SortOrder;
    updatedAt?: Prisma.SortOrder;
};
export type PublicDashboardLinkMinOrderByAggregateInput = {
    id?: Prisma.SortOrder;
    clientId?: Prisma.SortOrder;
    token?: Prisma.SortOrder;
    isActive?: Prisma.SortOrder;
    expiresAt?: Prisma.SortOrder;
    revokedAt?: Prisma.SortOrder;
    createdAt?: Prisma.SortOrder;
    updatedAt?: Prisma.SortOrder;
};
export type PublicDashboardLinkCreateNestedOneWithoutClientInput = {
    create?: Prisma.XOR<Prisma.PublicDashboardLinkCreateWithoutClientInput, Prisma.PublicDashboardLinkUncheckedCreateWithoutClientInput>;
    connectOrCreate?: Prisma.PublicDashboardLinkCreateOrConnectWithoutClientInput;
    connect?: Prisma.PublicDashboardLinkWhereUniqueInput;
};
export type PublicDashboardLinkUncheckedCreateNestedOneWithoutClientInput = {
    create?: Prisma.XOR<Prisma.PublicDashboardLinkCreateWithoutClientInput, Prisma.PublicDashboardLinkUncheckedCreateWithoutClientInput>;
    connectOrCreate?: Prisma.PublicDashboardLinkCreateOrConnectWithoutClientInput;
    connect?: Prisma.PublicDashboardLinkWhereUniqueInput;
};
export type PublicDashboardLinkUpdateOneWithoutClientNestedInput = {
    create?: Prisma.XOR<Prisma.PublicDashboardLinkCreateWithoutClientInput, Prisma.PublicDashboardLinkUncheckedCreateWithoutClientInput>;
    connectOrCreate?: Prisma.PublicDashboardLinkCreateOrConnectWithoutClientInput;
    upsert?: Prisma.PublicDashboardLinkUpsertWithoutClientInput;
    disconnect?: Prisma.PublicDashboardLinkWhereInput | boolean;
    delete?: Prisma.PublicDashboardLinkWhereInput | boolean;
    connect?: Prisma.PublicDashboardLinkWhereUniqueInput;
    update?: Prisma.XOR<Prisma.XOR<Prisma.PublicDashboardLinkUpdateToOneWithWhereWithoutClientInput, Prisma.PublicDashboardLinkUpdateWithoutClientInput>, Prisma.PublicDashboardLinkUncheckedUpdateWithoutClientInput>;
};
export type PublicDashboardLinkUncheckedUpdateOneWithoutClientNestedInput = {
    create?: Prisma.XOR<Prisma.PublicDashboardLinkCreateWithoutClientInput, Prisma.PublicDashboardLinkUncheckedCreateWithoutClientInput>;
    connectOrCreate?: Prisma.PublicDashboardLinkCreateOrConnectWithoutClientInput;
    upsert?: Prisma.PublicDashboardLinkUpsertWithoutClientInput;
    disconnect?: Prisma.PublicDashboardLinkWhereInput | boolean;
    delete?: Prisma.PublicDashboardLinkWhereInput | boolean;
    connect?: Prisma.PublicDashboardLinkWhereUniqueInput;
    update?: Prisma.XOR<Prisma.XOR<Prisma.PublicDashboardLinkUpdateToOneWithWhereWithoutClientInput, Prisma.PublicDashboardLinkUpdateWithoutClientInput>, Prisma.PublicDashboardLinkUncheckedUpdateWithoutClientInput>;
};
export type PublicDashboardLinkCreateWithoutClientInput = {
    id?: string;
    token: string;
    isActive?: boolean;
    expiresAt?: Date | string | null;
    revokedAt?: Date | string | null;
    createdAt?: Date | string;
    updatedAt?: Date | string;
};
export type PublicDashboardLinkUncheckedCreateWithoutClientInput = {
    id?: string;
    token: string;
    isActive?: boolean;
    expiresAt?: Date | string | null;
    revokedAt?: Date | string | null;
    createdAt?: Date | string;
    updatedAt?: Date | string;
};
export type PublicDashboardLinkCreateOrConnectWithoutClientInput = {
    where: Prisma.PublicDashboardLinkWhereUniqueInput;
    create: Prisma.XOR<Prisma.PublicDashboardLinkCreateWithoutClientInput, Prisma.PublicDashboardLinkUncheckedCreateWithoutClientInput>;
};
export type PublicDashboardLinkUpsertWithoutClientInput = {
    update: Prisma.XOR<Prisma.PublicDashboardLinkUpdateWithoutClientInput, Prisma.PublicDashboardLinkUncheckedUpdateWithoutClientInput>;
    create: Prisma.XOR<Prisma.PublicDashboardLinkCreateWithoutClientInput, Prisma.PublicDashboardLinkUncheckedCreateWithoutClientInput>;
    where?: Prisma.PublicDashboardLinkWhereInput;
};
export type PublicDashboardLinkUpdateToOneWithWhereWithoutClientInput = {
    where?: Prisma.PublicDashboardLinkWhereInput;
    data: Prisma.XOR<Prisma.PublicDashboardLinkUpdateWithoutClientInput, Prisma.PublicDashboardLinkUncheckedUpdateWithoutClientInput>;
};
export type PublicDashboardLinkUpdateWithoutClientInput = {
    id?: Prisma.StringFieldUpdateOperationsInput | string;
    token?: Prisma.StringFieldUpdateOperationsInput | string;
    isActive?: Prisma.BoolFieldUpdateOperationsInput | boolean;
    expiresAt?: Prisma.NullableDateTimeFieldUpdateOperationsInput | Date | string | null;
    revokedAt?: Prisma.NullableDateTimeFieldUpdateOperationsInput | Date | string | null;
    createdAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string;
    updatedAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string;
};
export type PublicDashboardLinkUncheckedUpdateWithoutClientInput = {
    id?: Prisma.StringFieldUpdateOperationsInput | string;
    token?: Prisma.StringFieldUpdateOperationsInput | string;
    isActive?: Prisma.BoolFieldUpdateOperationsInput | boolean;
    expiresAt?: Prisma.NullableDateTimeFieldUpdateOperationsInput | Date | string | null;
    revokedAt?: Prisma.NullableDateTimeFieldUpdateOperationsInput | Date | string | null;
    createdAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string;
    updatedAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string;
};
export type PublicDashboardLinkSelect<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = runtime.Types.Extensions.GetSelect<{
    id?: boolean;
    clientId?: boolean;
    token?: boolean;
    isActive?: boolean;
    expiresAt?: boolean;
    revokedAt?: boolean;
    createdAt?: boolean;
    updatedAt?: boolean;
    client?: boolean | Prisma.ClientDefaultArgs<ExtArgs>;
}, ExtArgs["result"]["publicDashboardLink"]>;
export type PublicDashboardLinkSelectCreateManyAndReturn<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = runtime.Types.Extensions.GetSelect<{
    id?: boolean;
    clientId?: boolean;
    token?: boolean;
    isActive?: boolean;
    expiresAt?: boolean;
    revokedAt?: boolean;
    createdAt?: boolean;
    updatedAt?: boolean;
    client?: boolean | Prisma.ClientDefaultArgs<ExtArgs>;
}, ExtArgs["result"]["publicDashboardLink"]>;
export type PublicDashboardLinkSelectUpdateManyAndReturn<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = runtime.Types.Extensions.GetSelect<{
    id?: boolean;
    clientId?: boolean;
    token?: boolean;
    isActive?: boolean;
    expiresAt?: boolean;
    revokedAt?: boolean;
    createdAt?: boolean;
    updatedAt?: boolean;
    client?: boolean | Prisma.ClientDefaultArgs<ExtArgs>;
}, ExtArgs["result"]["publicDashboardLink"]>;
export type PublicDashboardLinkSelectScalar = {
    id?: boolean;
    clientId?: boolean;
    token?: boolean;
    isActive?: boolean;
    expiresAt?: boolean;
    revokedAt?: boolean;
    createdAt?: boolean;
    updatedAt?: boolean;
};
export type PublicDashboardLinkOmit<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = runtime.Types.Extensions.GetOmit<"id" | "clientId" | "token" | "isActive" | "expiresAt" | "revokedAt" | "createdAt" | "updatedAt", ExtArgs["result"]["publicDashboardLink"]>;
export type PublicDashboardLinkInclude<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
    client?: boolean | Prisma.ClientDefaultArgs<ExtArgs>;
};
export type PublicDashboardLinkIncludeCreateManyAndReturn<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
    client?: boolean | Prisma.ClientDefaultArgs<ExtArgs>;
};
export type PublicDashboardLinkIncludeUpdateManyAndReturn<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
    client?: boolean | Prisma.ClientDefaultArgs<ExtArgs>;
};
export type $PublicDashboardLinkPayload<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
    name: "PublicDashboardLink";
    objects: {
        client: Prisma.$ClientPayload<ExtArgs>;
    };
    scalars: runtime.Types.Extensions.GetPayloadResult<{
        id: string;
        clientId: string;
        token: string;
        isActive: boolean;
        expiresAt: Date | null;
        revokedAt: Date | null;
        createdAt: Date;
        updatedAt: Date;
    }, ExtArgs["result"]["publicDashboardLink"]>;
    composites: {};
};
export type PublicDashboardLinkGetPayload<S extends boolean | null | undefined | PublicDashboardLinkDefaultArgs> = runtime.Types.Result.GetResult<Prisma.$PublicDashboardLinkPayload, S>;
export type PublicDashboardLinkCountArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = Omit<PublicDashboardLinkFindManyArgs, 'select' | 'include' | 'distinct' | 'omit'> & {
    select?: PublicDashboardLinkCountAggregateInputType | true;
};
export interface PublicDashboardLinkDelegate<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs, GlobalOmitOptions = {}> {
    [K: symbol]: {
        types: Prisma.TypeMap<ExtArgs>['model']['PublicDashboardLink'];
        meta: {
            name: 'PublicDashboardLink';
        };
    };
    findUnique<T extends PublicDashboardLinkFindUniqueArgs>(args: Prisma.SelectSubset<T, PublicDashboardLinkFindUniqueArgs<ExtArgs>>): Prisma.Prisma__PublicDashboardLinkClient<runtime.Types.Result.GetResult<Prisma.$PublicDashboardLinkPayload<ExtArgs>, T, "findUnique", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions>;
    findUniqueOrThrow<T extends PublicDashboardLinkFindUniqueOrThrowArgs>(args: Prisma.SelectSubset<T, PublicDashboardLinkFindUniqueOrThrowArgs<ExtArgs>>): Prisma.Prisma__PublicDashboardLinkClient<runtime.Types.Result.GetResult<Prisma.$PublicDashboardLinkPayload<ExtArgs>, T, "findUniqueOrThrow", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions>;
    findFirst<T extends PublicDashboardLinkFindFirstArgs>(args?: Prisma.SelectSubset<T, PublicDashboardLinkFindFirstArgs<ExtArgs>>): Prisma.Prisma__PublicDashboardLinkClient<runtime.Types.Result.GetResult<Prisma.$PublicDashboardLinkPayload<ExtArgs>, T, "findFirst", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions>;
    findFirstOrThrow<T extends PublicDashboardLinkFindFirstOrThrowArgs>(args?: Prisma.SelectSubset<T, PublicDashboardLinkFindFirstOrThrowArgs<ExtArgs>>): Prisma.Prisma__PublicDashboardLinkClient<runtime.Types.Result.GetResult<Prisma.$PublicDashboardLinkPayload<ExtArgs>, T, "findFirstOrThrow", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions>;
    findMany<T extends PublicDashboardLinkFindManyArgs>(args?: Prisma.SelectSubset<T, PublicDashboardLinkFindManyArgs<ExtArgs>>): Prisma.PrismaPromise<runtime.Types.Result.GetResult<Prisma.$PublicDashboardLinkPayload<ExtArgs>, T, "findMany", GlobalOmitOptions>>;
    create<T extends PublicDashboardLinkCreateArgs>(args: Prisma.SelectSubset<T, PublicDashboardLinkCreateArgs<ExtArgs>>): Prisma.Prisma__PublicDashboardLinkClient<runtime.Types.Result.GetResult<Prisma.$PublicDashboardLinkPayload<ExtArgs>, T, "create", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions>;
    createMany<T extends PublicDashboardLinkCreateManyArgs>(args?: Prisma.SelectSubset<T, PublicDashboardLinkCreateManyArgs<ExtArgs>>): Prisma.PrismaPromise<Prisma.BatchPayload>;
    createManyAndReturn<T extends PublicDashboardLinkCreateManyAndReturnArgs>(args?: Prisma.SelectSubset<T, PublicDashboardLinkCreateManyAndReturnArgs<ExtArgs>>): Prisma.PrismaPromise<runtime.Types.Result.GetResult<Prisma.$PublicDashboardLinkPayload<ExtArgs>, T, "createManyAndReturn", GlobalOmitOptions>>;
    delete<T extends PublicDashboardLinkDeleteArgs>(args: Prisma.SelectSubset<T, PublicDashboardLinkDeleteArgs<ExtArgs>>): Prisma.Prisma__PublicDashboardLinkClient<runtime.Types.Result.GetResult<Prisma.$PublicDashboardLinkPayload<ExtArgs>, T, "delete", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions>;
    update<T extends PublicDashboardLinkUpdateArgs>(args: Prisma.SelectSubset<T, PublicDashboardLinkUpdateArgs<ExtArgs>>): Prisma.Prisma__PublicDashboardLinkClient<runtime.Types.Result.GetResult<Prisma.$PublicDashboardLinkPayload<ExtArgs>, T, "update", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions>;
    deleteMany<T extends PublicDashboardLinkDeleteManyArgs>(args?: Prisma.SelectSubset<T, PublicDashboardLinkDeleteManyArgs<ExtArgs>>): Prisma.PrismaPromise<Prisma.BatchPayload>;
    updateMany<T extends PublicDashboardLinkUpdateManyArgs>(args: Prisma.SelectSubset<T, PublicDashboardLinkUpdateManyArgs<ExtArgs>>): Prisma.PrismaPromise<Prisma.BatchPayload>;
    updateManyAndReturn<T extends PublicDashboardLinkUpdateManyAndReturnArgs>(args: Prisma.SelectSubset<T, PublicDashboardLinkUpdateManyAndReturnArgs<ExtArgs>>): Prisma.PrismaPromise<runtime.Types.Result.GetResult<Prisma.$PublicDashboardLinkPayload<ExtArgs>, T, "updateManyAndReturn", GlobalOmitOptions>>;
    upsert<T extends PublicDashboardLinkUpsertArgs>(args: Prisma.SelectSubset<T, PublicDashboardLinkUpsertArgs<ExtArgs>>): Prisma.Prisma__PublicDashboardLinkClient<runtime.Types.Result.GetResult<Prisma.$PublicDashboardLinkPayload<ExtArgs>, T, "upsert", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions>;
    count<T extends PublicDashboardLinkCountArgs>(args?: Prisma.Subset<T, PublicDashboardLinkCountArgs>): Prisma.PrismaPromise<T extends runtime.Types.Utils.Record<'select', any> ? T['select'] extends true ? number : Prisma.GetScalarType<T['select'], PublicDashboardLinkCountAggregateOutputType> : number>;
    aggregate<T extends PublicDashboardLinkAggregateArgs>(args: Prisma.Subset<T, PublicDashboardLinkAggregateArgs>): Prisma.PrismaPromise<GetPublicDashboardLinkAggregateType<T>>;
    groupBy<T extends PublicDashboardLinkGroupByArgs, HasSelectOrTake extends Prisma.Or<Prisma.Extends<'skip', Prisma.Keys<T>>, Prisma.Extends<'take', Prisma.Keys<T>>>, OrderByArg extends Prisma.True extends HasSelectOrTake ? {
        orderBy: PublicDashboardLinkGroupByArgs['orderBy'];
    } : {
        orderBy?: PublicDashboardLinkGroupByArgs['orderBy'];
    }, OrderFields extends Prisma.ExcludeUnderscoreKeys<Prisma.Keys<Prisma.MaybeTupleToUnion<T['orderBy']>>>, ByFields extends Prisma.MaybeTupleToUnion<T['by']>, ByValid extends Prisma.Has<ByFields, OrderFields>, HavingFields extends Prisma.GetHavingFields<T['having']>, HavingValid extends Prisma.Has<ByFields, HavingFields>, ByEmpty extends T['by'] extends never[] ? Prisma.True : Prisma.False, InputErrors extends ByEmpty extends Prisma.True ? `Error: "by" must not be empty.` : HavingValid extends Prisma.False ? {
        [P in HavingFields]: P extends ByFields ? never : P extends string ? `Error: Field "${P}" used in "having" needs to be provided in "by".` : [
            Error,
            'Field ',
            P,
            ` in "having" needs to be provided in "by"`
        ];
    }[HavingFields] : 'take' extends Prisma.Keys<T> ? 'orderBy' extends Prisma.Keys<T> ? ByValid extends Prisma.True ? {} : {
        [P in OrderFields]: P extends ByFields ? never : `Error: Field "${P}" in "orderBy" needs to be provided in "by"`;
    }[OrderFields] : 'Error: If you provide "take", you also need to provide "orderBy"' : 'skip' extends Prisma.Keys<T> ? 'orderBy' extends Prisma.Keys<T> ? ByValid extends Prisma.True ? {} : {
        [P in OrderFields]: P extends ByFields ? never : `Error: Field "${P}" in "orderBy" needs to be provided in "by"`;
    }[OrderFields] : 'Error: If you provide "skip", you also need to provide "orderBy"' : ByValid extends Prisma.True ? {} : {
        [P in OrderFields]: P extends ByFields ? never : `Error: Field "${P}" in "orderBy" needs to be provided in "by"`;
    }[OrderFields]>(args: Prisma.SubsetIntersection<T, PublicDashboardLinkGroupByArgs, OrderByArg> & InputErrors): {} extends InputErrors ? GetPublicDashboardLinkGroupByPayload<T> : Prisma.PrismaPromise<InputErrors>;
    readonly fields: PublicDashboardLinkFieldRefs;
}
export interface Prisma__PublicDashboardLinkClient<T, Null = never, ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs, GlobalOmitOptions = {}> extends Prisma.PrismaPromise<T> {
    readonly [Symbol.toStringTag]: "PrismaPromise";
    client<T extends Prisma.ClientDefaultArgs<ExtArgs> = {}>(args?: Prisma.Subset<T, Prisma.ClientDefaultArgs<ExtArgs>>): Prisma.Prisma__ClientClient<runtime.Types.Result.GetResult<Prisma.$ClientPayload<ExtArgs>, T, "findUniqueOrThrow", GlobalOmitOptions> | Null, Null, ExtArgs, GlobalOmitOptions>;
    then<TResult1 = T, TResult2 = never>(onfulfilled?: ((value: T) => TResult1 | PromiseLike<TResult1>) | undefined | null, onrejected?: ((reason: any) => TResult2 | PromiseLike<TResult2>) | undefined | null): runtime.Types.Utils.JsPromise<TResult1 | TResult2>;
    catch<TResult = never>(onrejected?: ((reason: any) => TResult | PromiseLike<TResult>) | undefined | null): runtime.Types.Utils.JsPromise<T | TResult>;
    finally(onfinally?: (() => void) | undefined | null): runtime.Types.Utils.JsPromise<T>;
}
export interface PublicDashboardLinkFieldRefs {
    readonly id: Prisma.FieldRef<"PublicDashboardLink", 'String'>;
    readonly clientId: Prisma.FieldRef<"PublicDashboardLink", 'String'>;
    readonly token: Prisma.FieldRef<"PublicDashboardLink", 'String'>;
    readonly isActive: Prisma.FieldRef<"PublicDashboardLink", 'Boolean'>;
    readonly expiresAt: Prisma.FieldRef<"PublicDashboardLink", 'DateTime'>;
    readonly revokedAt: Prisma.FieldRef<"PublicDashboardLink", 'DateTime'>;
    readonly createdAt: Prisma.FieldRef<"PublicDashboardLink", 'DateTime'>;
    readonly updatedAt: Prisma.FieldRef<"PublicDashboardLink", 'DateTime'>;
}
export type PublicDashboardLinkFindUniqueArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
    select?: Prisma.PublicDashboardLinkSelect<ExtArgs> | null;
    omit?: Prisma.PublicDashboardLinkOmit<ExtArgs> | null;
    include?: Prisma.PublicDashboardLinkInclude<ExtArgs> | null;
    where: Prisma.PublicDashboardLinkWhereUniqueInput;
};
export type PublicDashboardLinkFindUniqueOrThrowArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
    select?: Prisma.PublicDashboardLinkSelect<ExtArgs> | null;
    omit?: Prisma.PublicDashboardLinkOmit<ExtArgs> | null;
    include?: Prisma.PublicDashboardLinkInclude<ExtArgs> | null;
    where: Prisma.PublicDashboardLinkWhereUniqueInput;
};
export type PublicDashboardLinkFindFirstArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
    select?: Prisma.PublicDashboardLinkSelect<ExtArgs> | null;
    omit?: Prisma.PublicDashboardLinkOmit<ExtArgs> | null;
    include?: Prisma.PublicDashboardLinkInclude<ExtArgs> | null;
    where?: Prisma.PublicDashboardLinkWhereInput;
    orderBy?: Prisma.PublicDashboardLinkOrderByWithRelationInput | Prisma.PublicDashboardLinkOrderByWithRelationInput[];
    cursor?: Prisma.PublicDashboardLinkWhereUniqueInput;
    take?: number;
    skip?: number;
    distinct?: Prisma.PublicDashboardLinkScalarFieldEnum | Prisma.PublicDashboardLinkScalarFieldEnum[];
};
export type PublicDashboardLinkFindFirstOrThrowArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
    select?: Prisma.PublicDashboardLinkSelect<ExtArgs> | null;
    omit?: Prisma.PublicDashboardLinkOmit<ExtArgs> | null;
    include?: Prisma.PublicDashboardLinkInclude<ExtArgs> | null;
    where?: Prisma.PublicDashboardLinkWhereInput;
    orderBy?: Prisma.PublicDashboardLinkOrderByWithRelationInput | Prisma.PublicDashboardLinkOrderByWithRelationInput[];
    cursor?: Prisma.PublicDashboardLinkWhereUniqueInput;
    take?: number;
    skip?: number;
    distinct?: Prisma.PublicDashboardLinkScalarFieldEnum | Prisma.PublicDashboardLinkScalarFieldEnum[];
};
export type PublicDashboardLinkFindManyArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
    select?: Prisma.PublicDashboardLinkSelect<ExtArgs> | null;
    omit?: Prisma.PublicDashboardLinkOmit<ExtArgs> | null;
    include?: Prisma.PublicDashboardLinkInclude<ExtArgs> | null;
    where?: Prisma.PublicDashboardLinkWhereInput;
    orderBy?: Prisma.PublicDashboardLinkOrderByWithRelationInput | Prisma.PublicDashboardLinkOrderByWithRelationInput[];
    cursor?: Prisma.PublicDashboardLinkWhereUniqueInput;
    take?: number;
    skip?: number;
    distinct?: Prisma.PublicDashboardLinkScalarFieldEnum | Prisma.PublicDashboardLinkScalarFieldEnum[];
};
export type PublicDashboardLinkCreateArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
    select?: Prisma.PublicDashboardLinkSelect<ExtArgs> | null;
    omit?: Prisma.PublicDashboardLinkOmit<ExtArgs> | null;
    include?: Prisma.PublicDashboardLinkInclude<ExtArgs> | null;
    data: Prisma.XOR<Prisma.PublicDashboardLinkCreateInput, Prisma.PublicDashboardLinkUncheckedCreateInput>;
};
export type PublicDashboardLinkCreateManyArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
    data: Prisma.PublicDashboardLinkCreateManyInput | Prisma.PublicDashboardLinkCreateManyInput[];
    skipDuplicates?: boolean;
};
export type PublicDashboardLinkCreateManyAndReturnArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
    select?: Prisma.PublicDashboardLinkSelectCreateManyAndReturn<ExtArgs> | null;
    omit?: Prisma.PublicDashboardLinkOmit<ExtArgs> | null;
    data: Prisma.PublicDashboardLinkCreateManyInput | Prisma.PublicDashboardLinkCreateManyInput[];
    skipDuplicates?: boolean;
    include?: Prisma.PublicDashboardLinkIncludeCreateManyAndReturn<ExtArgs> | null;
};
export type PublicDashboardLinkUpdateArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
    select?: Prisma.PublicDashboardLinkSelect<ExtArgs> | null;
    omit?: Prisma.PublicDashboardLinkOmit<ExtArgs> | null;
    include?: Prisma.PublicDashboardLinkInclude<ExtArgs> | null;
    data: Prisma.XOR<Prisma.PublicDashboardLinkUpdateInput, Prisma.PublicDashboardLinkUncheckedUpdateInput>;
    where: Prisma.PublicDashboardLinkWhereUniqueInput;
};
export type PublicDashboardLinkUpdateManyArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
    data: Prisma.XOR<Prisma.PublicDashboardLinkUpdateManyMutationInput, Prisma.PublicDashboardLinkUncheckedUpdateManyInput>;
    where?: Prisma.PublicDashboardLinkWhereInput;
    limit?: number;
};
export type PublicDashboardLinkUpdateManyAndReturnArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
    select?: Prisma.PublicDashboardLinkSelectUpdateManyAndReturn<ExtArgs> | null;
    omit?: Prisma.PublicDashboardLinkOmit<ExtArgs> | null;
    data: Prisma.XOR<Prisma.PublicDashboardLinkUpdateManyMutationInput, Prisma.PublicDashboardLinkUncheckedUpdateManyInput>;
    where?: Prisma.PublicDashboardLinkWhereInput;
    limit?: number;
    include?: Prisma.PublicDashboardLinkIncludeUpdateManyAndReturn<ExtArgs> | null;
};
export type PublicDashboardLinkUpsertArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
    select?: Prisma.PublicDashboardLinkSelect<ExtArgs> | null;
    omit?: Prisma.PublicDashboardLinkOmit<ExtArgs> | null;
    include?: Prisma.PublicDashboardLinkInclude<ExtArgs> | null;
    where: Prisma.PublicDashboardLinkWhereUniqueInput;
    create: Prisma.XOR<Prisma.PublicDashboardLinkCreateInput, Prisma.PublicDashboardLinkUncheckedCreateInput>;
    update: Prisma.XOR<Prisma.PublicDashboardLinkUpdateInput, Prisma.PublicDashboardLinkUncheckedUpdateInput>;
};
export type PublicDashboardLinkDeleteArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
    select?: Prisma.PublicDashboardLinkSelect<ExtArgs> | null;
    omit?: Prisma.PublicDashboardLinkOmit<ExtArgs> | null;
    include?: Prisma.PublicDashboardLinkInclude<ExtArgs> | null;
    where: Prisma.PublicDashboardLinkWhereUniqueInput;
};
export type PublicDashboardLinkDeleteManyArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
    where?: Prisma.PublicDashboardLinkWhereInput;
    limit?: number;
};
export type PublicDashboardLinkDefaultArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
    select?: Prisma.PublicDashboardLinkSelect<ExtArgs> | null;
    omit?: Prisma.PublicDashboardLinkOmit<ExtArgs> | null;
    include?: Prisma.PublicDashboardLinkInclude<ExtArgs> | null;
};
