import { TapConfigSchema, ProfileConfig, AnonymousProfile, SpecialProfileConfig } from "@iotize/device-client.js/config/schema/v1";
declare type ProfileConfigType = (SpecialProfileConfig | AnonymousProfile | ProfileConfig);
export declare class TapConfigSchemaBuilder {
    private _schema;
    constructor(_schema: TapConfigSchema);
    static default(): TapConfigSchemaBuilder;
    appName(appName: string): this;
    user(username: string, editor: (user: ProfileConfigType) => ProfileConfigType): this;
    scram(enabled: boolean): this;
    build(): TapConfigSchema;
}
export {};
