declare const _default: import("convex/server").SchemaDefinition<{
    users: import("convex/server").TableDefinition<import("convex/values").VObject<{
        projects?: import("convex/values").GenericId<"projects">[] | undefined;
        name: string;
        email: string;
        clerkId: string;
        profileImg: string;
    }, {
        name: import("convex/values").VString<string, "required">;
        email: import("convex/values").VString<string, "required">;
        clerkId: import("convex/values").VString<string, "required">;
        profileImg: import("convex/values").VString<string, "required">;
        projects: import("convex/values").VArray<import("convex/values").GenericId<"projects">[] | undefined, import("convex/values").VId<import("convex/values").GenericId<"projects">, "required">, "optional">;
    }, "required", "name" | "email" | "clerkId" | "profileImg" | "projects">, {}, {}, {}>;
    projects: import("convex/server").TableDefinition<import("convex/values").VObject<{
        members?: import("convex/values").GenericId<"members">[] | undefined;
        name: string;
        ownerId: import("convex/values").GenericId<"users">;
        apiKey: string;
    }, {
        ownerId: import("convex/values").VId<import("convex/values").GenericId<"users">, "required">;
        name: import("convex/values").VString<string, "required">;
        apiKey: import("convex/values").VString<string, "required">;
        members: import("convex/values").VArray<import("convex/values").GenericId<"members">[] | undefined, import("convex/values").VId<import("convex/values").GenericId<"members">, "required">, "optional">;
    }, "required", "name" | "ownerId" | "apiKey" | "members">, {}, {}, {}>;
    members: import("convex/server").TableDefinition<import("convex/values").VObject<{
        notifications?: import("convex/values").GenericId<"notifications">[] | undefined;
        developerUserId: string;
    }, {
        developerUserId: import("convex/values").VString<string, "required">;
        notifications: import("convex/values").VArray<import("convex/values").GenericId<"notifications">[] | undefined, import("convex/values").VId<import("convex/values").GenericId<"notifications">, "required">, "optional">;
    }, "required", "developerUserId" | "notifications">, {}, {}, {}>;
    notifications: import("convex/server").TableDefinition<import("convex/values").VObject<{
        content: string;
        buttonText: string;
        buttonUrl: string;
        recipients: import("convex/values").GenericId<"members">[];
    }, {
        content: import("convex/values").VString<string, "required">;
        buttonText: import("convex/values").VString<string, "required">;
        buttonUrl: import("convex/values").VString<string, "required">;
        recipients: import("convex/values").VArray<import("convex/values").GenericId<"members">[], import("convex/values").VId<import("convex/values").GenericId<"members">, "required">, "required">;
    }, "required", "content" | "buttonText" | "buttonUrl" | "recipients">, {
        by_recipient: ["recipients", "_creationTime"];
    }, {}, {}>;
}, true>;
export default _default;
