import type { Option } from 'fp-ts/Option'; import type { ReadonlyRecord } from 'fp-ts/ReadonlyRecord'; import type * as Functions from './functions'; import type * as Stack from './stack'; export { Functions, Stack }; export type Provider = { readonly code: 'Provider'; readonly value: unknown; }; export type DocKey = { readonly collection: string; readonly id: string; }; export type AuthUser = { readonly uid: string; }; export type AuthState = Option; export type DocData = ReadonlyRecord; export type ApplyClientEnvScope> = { readonly [JJ in keyof J]: (env: ClientEnv) => J[JJ]; }; export type ApplyClientEnv>> = { readonly [KK in keyof K]: ApplyClientEnvScope; }; export type StackType = { readonly env: { readonly client: unknown; readonly ci: unknown; readonly server: unknown; }; }; export type StackWithEnv = { readonly ci: ApplyClientEnvScope; readonly client: ApplyClientEnv; readonly server: ApplyClientEnv; }; export type DeployFunctionParam = { readonly functions: ReadonlyRecord; }; export type FunctionsBuilder = (server: Stack.server.Type) => DeployFunctionParam; //# sourceMappingURL=index.d.ts.map