import * as t from 'io-ts'; import { Repository } from '../datastore/repository'; import { DatastoreProvider } from '../datastore/datastore.provider'; declare const passwordReset: t.InterfaceType<{ id: t.StringType; accountId: t.StringType; createdAt: t.Type; }, t.TypeOfProps<{ id: t.StringType; accountId: t.StringType; createdAt: t.Type; }>, t.OutputOfProps<{ id: t.StringType; accountId: t.StringType; createdAt: t.Type; }>, t.mixed>; export declare type PasswordReset = t.TypeOf; export declare class PasswordResetRepository extends Repository { constructor(datastoreProvider: DatastoreProvider); } declare const userInvite: t.InterfaceType<{ id: t.StringType; email: t.StringType; createdAt: t.Type; roles: t.ArrayType; }, t.TypeOfProps<{ id: t.StringType; email: t.StringType; createdAt: t.Type; roles: t.ArrayType; }>, t.OutputOfProps<{ id: t.StringType; email: t.StringType; createdAt: t.Type; roles: t.ArrayType; }>, t.mixed>; export declare type UserInvite = t.TypeOf; export declare class UserInviteRepository extends Repository { constructor(datastoreProvider: DatastoreProvider); } declare const loginCredentials: t.Type; }> | t.TypeOfProps<{ id: t.StringType; userId: t.StringType; type: t.LiteralType<"google">; }> | t.TypeOfProps<{ id: t.StringType; userId: t.StringType; type: t.LiteralType<"saml">; }> | t.TypeOfProps<{ id: t.StringType; userId: t.StringType; provider: t.StringType; type: t.LiteralType<"oauth">; }>, t.OutputOfProps<{ id: t.StringType; userId: t.StringType; password: t.StringType; type: t.LiteralType<"password">; }> | t.OutputOfProps<{ id: t.StringType; userId: t.StringType; type: t.LiteralType<"google">; }> | t.OutputOfProps<{ id: t.StringType; userId: t.StringType; type: t.LiteralType<"saml">; }> | t.OutputOfProps<{ id: t.StringType; userId: t.StringType; provider: t.StringType; type: t.LiteralType<"oauth">; }>, t.mixed>; export declare type LoginCredentials = t.TypeOf; export declare class CredentialRepository extends Repository { constructor(datastore: DatastoreProvider); } export {};