import { IModelReadRpcInterface } from "@itwin/core-common";
import { TestUserCredentials } from "@itwin/oidc-signin-tool";
import { ECSchemaRpcInterface } from "@itwin/ecschema-rpcinterface-common";
export interface Backend {
    version: string;
    location: string;
    name: string;
    path: string;
}
export interface IModelData {
    useName: boolean;
    id?: string;
    name?: string;
    useITwinName: boolean;
    iTwinId?: string;
    iTwinName?: string;
    changesetId?: string;
}
export declare function getRpcInterfaces(): (typeof IModelReadRpcInterface | typeof ECSchemaRpcInterface)[];
export declare class Settings {
    private _backend;
    oidcClientId: string;
    oidcScopes: string;
    oidcRedirect: string;
    oidcAuthority?: string;
    discovery: string;
    gprid?: string;
    logLevel?: number;
    users: TestUserCredentials[];
    get Backend(): Backend;
    get user(): TestUserCredentials;
    iModel: IModelData;
    constructor(env: NodeJS.ProcessEnv);
    /** Loads the necessary variables from `process.env`.
     */
    private load;
    toString(): string;
}
//# sourceMappingURL=Settings.d.ts.map