import type { Context } from "../context.ts"; import { type Secret } from "../secret.ts"; import type { ApiKey as ApiApiKey, Organization } from "./api/types.gen.ts"; export interface ApiKeyProps { keyId?: string | Secret; secret?: string | Secret; organization: string | Organization; name?: ApiApiKey["name"]; expireAt?: ApiApiKey["expireAt"]; roles?: ApiApiKey["roles"]; ipAccessList?: ApiApiKey["ipAccessList"]; state?: ApiApiKey["state"]; } export interface ApiKey { organizationId: string; name: string; clickhouseId: NonNullable; keyId: string; secret: Secret; state: NonNullable; roles: NonNullable; keySuffix: NonNullable; createdAt: NonNullable; expireAt?: ApiApiKey["expireAt"]; usedAt?: ApiApiKey["usedAt"]; ipAccessList: ApiApiKey["ipAccessList"]; } export declare const ApiKey: (((this: any, id: string, props?: {}) => never) & (new (_: never) => never)) | ((this: Context, id: string, props: ApiKeyProps) => Promise); //# sourceMappingURL=api-key.d.ts.map