import { ArtifactResolutionConfig } from "./gen/interfaces/metatype-typegraph-core.js";
import { TypegraphOutput } from "./typegraph.js";
export declare class BasicAuth {
    username: string;
    password: string;
    constructor(username: string, password: string);
    asHeaderValue(): string;
}
export interface TypegraphDeployParams {
    baseUrl: string;
    auth?: BasicAuth;
    artifactsConfig?: ArtifactResolutionConfig;
    secrets: Record<string, string>;
    cliVersion: string;
}
export interface TypegraphRemoveParams {
    baseUrl: string;
    auth?: BasicAuth;
}
export interface DeployResult {
    serialized: string;
    typegate: Record<string, any> | string;
}
export interface RemoveResult {
    typegate: Record<string, any> | string;
}
export declare function tgDeploy(typegraph: TypegraphOutput, params: TypegraphDeployParams): Promise<DeployResult>;
export declare function tgRemove(typegraph: TypegraphOutput, params: TypegraphRemoveParams): Promise<RemoveResult>;
