import { z } from 'zod'; import { Configuration } from '../../shared.js'; import type { ThreekitAuthProps } from '../../ThreekitAuthProps.js'; import { Route } from '../Route.js'; export declare const App: z.ZodObject; deletedAt: z.ZodOptional>; updatedAt: z.ZodOptional>; }, { id: z.ZodString; orgId: z.ZodString; name: z.ZodString; url: z.ZodString; configuration: z.ZodNullable>; metadata: z.ZodNullable>>; }>, "strip", z.ZodTypeAny, { orgId: string; createdAt: string; configuration: Configuration | null; id: string; url: string; name: string; metadata: Record | null; createdBy?: string | undefined; deletedAt?: string | null | undefined; updatedAt?: string | null | undefined; }, { orgId: string; createdAt: string; configuration: Configuration | null; id: string; url: string; name: string; metadata: Record | null; createdBy?: string | undefined; deletedAt?: string | null | undefined; updatedAt?: string | null | undefined; }>; export type App = z.infer; export declare const AppListing: z.ZodObject; perPage: z.ZodOptional; sort: z.ZodOptional; }, { apps: z.ZodArray; deletedAt: z.ZodOptional>; updatedAt: z.ZodOptional>; }, { id: z.ZodString; orgId: z.ZodString; name: z.ZodString; url: z.ZodString; configuration: z.ZodNullable>; metadata: z.ZodNullable>>; }>, "strip", z.ZodTypeAny, { orgId: string; createdAt: string; configuration: Configuration | null; id: string; url: string; name: string; metadata: Record | null; createdBy?: string | undefined; deletedAt?: string | null | undefined; updatedAt?: string | null | undefined; }, { orgId: string; createdAt: string; configuration: Configuration | null; id: string; url: string; name: string; metadata: Record | null; createdBy?: string | undefined; deletedAt?: string | null | undefined; updatedAt?: string | null | undefined; }>, "many">; }>, "strip", z.ZodTypeAny, { apps: { orgId: string; createdAt: string; configuration: Configuration | null; id: string; url: string; name: string; metadata: Record | null; createdBy?: string | undefined; deletedAt?: string | null | undefined; updatedAt?: string | null | undefined; }[]; sort?: string | undefined; page?: number | undefined; perPage?: number | undefined; }, { apps: { orgId: string; createdAt: string; configuration: Configuration | null; id: string; url: string; name: string; metadata: Record | null; createdBy?: string | undefined; deletedAt?: string | null | undefined; updatedAt?: string | null | undefined; }[]; sort?: string | undefined; page?: number | undefined; perPage?: number | undefined; }>; export type AppListing = z.infer; export declare const CreateAppProps: z.ZodObject<{ orgId: z.ZodOptional; configuration: z.ZodOptional>>; url: z.ZodString; name: z.ZodString; metadata: z.ZodOptional>>>; }, "strip", z.ZodTypeAny, { url: string; name: string; orgId?: string | undefined; configuration?: Configuration | null | undefined; metadata?: Record | null | undefined; }, { url: string; name: string; orgId?: string | undefined; configuration?: Configuration | null | undefined; metadata?: Record | null | undefined; }>; export type CreateAppProps = z.infer; export declare const UpdateAppProps: z.ZodObject<{ configuration: z.ZodOptional>>; url: z.ZodOptional; name: z.ZodOptional; metadata: z.ZodOptional>>>; }, "strip", z.ZodTypeAny, { configuration?: Configuration | null | undefined; url?: string | undefined; name?: string | undefined; metadata?: Record | null | undefined; }, { configuration?: Configuration | null | undefined; url?: string | undefined; name?: string | undefined; metadata?: Record | null | undefined; }>; export type UpdateAppProps = z.infer; export declare class Apps extends Route { constructor(auth: ThreekitAuthProps); healthcheck(): Promise>; create(createProps: CreateAppProps): Promise | null; createdBy?: string | undefined; deletedAt?: string | null | undefined; updatedAt?: string | null | undefined; }, any>>; deleteById(id: string): Promise | null; createdBy?: string | undefined; deletedAt?: string | null | undefined; updatedAt?: string | null | undefined; }, any>>; get(queryProps?: object): Promise | null; createdBy?: string | undefined; deletedAt?: string | null | undefined; updatedAt?: string | null | undefined; }[]; sort?: string | undefined; page?: number | undefined; perPage?: number | undefined; }, any>>; getById(id: string): Promise | null; createdBy?: string | undefined; deletedAt?: string | null | undefined; updatedAt?: string | null | undefined; }, any>>; updateById(id: string, updateProps: UpdateAppProps): Promise | null; createdBy?: string | undefined; deletedAt?: string | null | undefined; updatedAt?: string | null | undefined; }, any>>; }