import * as core from "@terrascript/core";
export interface ScopeArgs extends core.SchemaArgs {
    scopeDescription: string | core.StringOut;
    scopeName: string | core.StringOut;
}
export declare class Scope extends core.Schema<ScopeArgs> {
    scopeDescription: string | core.StringOut;
    scopeName: string | core.StringOut;
}
export interface ResourceServerArgs extends core.ResourceArgs {
    /**
     * (Required) An identifier for the resource server.
     */
    identifier: string | core.StringOut;
    /**
     * (Required) A name for the resource server.
     */
    name: string | core.StringOut;
    /**
     * (Optional) A list of [Authorization Scope](#authorization-scope).
     */
    scope?: core.Array<Scope> | core.ArrayOut<Scope>;
    userPoolId: string | core.StringOut;
}
export declare class ResourceServer extends core.Resource<ResourceServerArgs> {
    id: string | core.StringOut;
    /**
     * (Required) An identifier for the resource server.
     */
    identifier: string | core.StringOut;
    /**
     * (Required) A name for the resource server.
     */
    name: string | core.StringOut;
    /**
     * (Optional) A list of [Authorization Scope](#authorization-scope).
     */
    scope?: core.Array<Scope> | core.ArrayOut<Scope>;
    /**
     * A list of all scopes configured for this resource server in the format identifier/scope_name.
     */
    scopeIdentifiers: core.Array<string> | core.ArrayOut<core.StringOut>;
    userPoolId: string | core.StringOut;
    constructor(name: string, args?: ResourceServerArgs);
    getNamespace(): string;
}
//# sourceMappingURL=resource_server.d.ts.map