import { Properties } from './types';
export declare class Authdef {
    sourceModel?: Authdef;
    /**
     * Unique auth definition name
     */
    name: string;
    /**
     * Defines the auth type
     */
    scheme?: 'basic' | 'bearer' | 'oauth2';
    properties: string | Properties;
    constructor(model: any);
    /**
     * Normalize the value of each property by recursively deleting properties whose value is equal to its default value. Does not modify the object state.
     * @returns {Specification.Authdef} without deleted properties.
     */
    normalize: () => Authdef;
}
//# sourceMappingURL=authdef.d.ts.map