import * as Schema from "effect/Schema";
export declare const PostTerminalLocationsInput: Schema.Struct<{
    readonly address: Schema.optional<Schema.Struct<{
        readonly city: Schema.optional<Schema.String>;
        readonly country: Schema.String;
        readonly line1: Schema.optional<Schema.String>;
        readonly line2: Schema.optional<Schema.String>;
        readonly postal_code: Schema.optional<Schema.String>;
        readonly state: Schema.optional<Schema.String>;
    }>>;
    readonly address_kana: Schema.optional<Schema.Struct<{
        readonly city: Schema.optional<Schema.String>;
        readonly country: Schema.optional<Schema.String>;
        readonly line1: Schema.optional<Schema.String>;
        readonly line2: Schema.optional<Schema.String>;
        readonly postal_code: Schema.optional<Schema.String>;
        readonly state: Schema.optional<Schema.String>;
        readonly town: Schema.optional<Schema.String>;
    }>>;
    readonly address_kanji: Schema.optional<Schema.Struct<{
        readonly city: Schema.optional<Schema.String>;
        readonly country: Schema.optional<Schema.String>;
        readonly line1: Schema.optional<Schema.String>;
        readonly line2: Schema.optional<Schema.String>;
        readonly postal_code: Schema.optional<Schema.String>;
        readonly state: Schema.optional<Schema.String>;
        readonly town: Schema.optional<Schema.String>;
    }>>;
    readonly configuration_overrides: Schema.optional<Schema.String>;
    readonly display_name: Schema.optional<Schema.String>;
    readonly display_name_kana: Schema.optional<Schema.String>;
    readonly display_name_kanji: Schema.optional<Schema.String>;
    readonly expand: Schema.optional<Schema.$Array<Schema.String>>;
    readonly metadata: Schema.optional<Schema.Unknown>;
    readonly phone: Schema.optional<Schema.String>;
}>;
export type PostTerminalLocationsInput = typeof PostTerminalLocationsInput.Type;
export declare const PostTerminalLocationsOutput: Schema.Struct<{
    readonly address: Schema.Struct<{
        readonly city: Schema.NullOr<Schema.String>;
        readonly country: Schema.NullOr<Schema.String>;
        readonly line1: Schema.NullOr<Schema.String>;
        readonly line2: Schema.NullOr<Schema.String>;
        readonly postal_code: Schema.NullOr<Schema.String>;
        readonly state: Schema.NullOr<Schema.String>;
    }>;
    readonly address_kana: Schema.optional<Schema.Struct<{
        readonly city: Schema.NullOr<Schema.String>;
        readonly country: Schema.NullOr<Schema.String>;
        readonly line1: Schema.NullOr<Schema.String>;
        readonly line2: Schema.NullOr<Schema.String>;
        readonly postal_code: Schema.NullOr<Schema.String>;
        readonly state: Schema.NullOr<Schema.String>;
        readonly town: Schema.NullOr<Schema.String>;
    }>>;
    readonly address_kanji: Schema.optional<Schema.Struct<{
        readonly city: Schema.NullOr<Schema.String>;
        readonly country: Schema.NullOr<Schema.String>;
        readonly line1: Schema.NullOr<Schema.String>;
        readonly line2: Schema.NullOr<Schema.String>;
        readonly postal_code: Schema.NullOr<Schema.String>;
        readonly state: Schema.NullOr<Schema.String>;
        readonly town: Schema.NullOr<Schema.String>;
    }>>;
    readonly configuration_overrides: Schema.optional<Schema.String>;
    readonly display_name: Schema.String;
    readonly display_name_kana: Schema.optional<Schema.String>;
    readonly display_name_kanji: Schema.optional<Schema.String>;
    readonly id: Schema.String;
    readonly livemode: Schema.Boolean;
    readonly metadata: Schema.$Record<Schema.String, Schema.String>;
    readonly object: Schema.Literals<readonly ["terminal.location"]>;
    readonly phone: Schema.optional<Schema.String>;
}>;
export type PostTerminalLocationsOutput = typeof PostTerminalLocationsOutput.Type;
/**
 * Create a Location
 *
 * <p>Creates a new <code>Location</code> object.
 * For further details, including which address fields are required in each country, see the <a href="/docs/terminal/fleet/locations">Manage locations</a> guide.</p>
 */
export declare const PostTerminalLocations: import("@distilled.cloud/core/client").OperationMethod<{
    readonly address?: {
        readonly city?: string | undefined;
        readonly country: string;
        readonly line1?: string | undefined;
        readonly line2?: string | undefined;
        readonly postal_code?: string | undefined;
        readonly state?: string | undefined;
    } | undefined;
    readonly address_kana?: {
        readonly city?: string | undefined;
        readonly country?: string | undefined;
        readonly line1?: string | undefined;
        readonly line2?: string | undefined;
        readonly postal_code?: string | undefined;
        readonly state?: string | undefined;
        readonly town?: string | undefined;
    } | undefined;
    readonly address_kanji?: {
        readonly city?: string | undefined;
        readonly country?: string | undefined;
        readonly line1?: string | undefined;
        readonly line2?: string | undefined;
        readonly postal_code?: string | undefined;
        readonly state?: string | undefined;
        readonly town?: string | undefined;
    } | undefined;
    readonly configuration_overrides?: string | undefined;
    readonly display_name?: string | undefined;
    readonly display_name_kana?: string | undefined;
    readonly display_name_kanji?: string | undefined;
    readonly expand?: readonly string[] | undefined;
    readonly metadata?: unknown;
    readonly phone?: string | undefined;
}, {
    readonly address: {
        readonly city: string | null;
        readonly country: string | null;
        readonly line1: string | null;
        readonly line2: string | null;
        readonly postal_code: string | null;
        readonly state: string | null;
    };
    readonly address_kana?: {
        readonly city: string | null;
        readonly country: string | null;
        readonly line1: string | null;
        readonly line2: string | null;
        readonly postal_code: string | null;
        readonly state: string | null;
        readonly town: string | null;
    } | undefined;
    readonly address_kanji?: {
        readonly city: string | null;
        readonly country: string | null;
        readonly line1: string | null;
        readonly line2: string | null;
        readonly postal_code: string | null;
        readonly state: string | null;
        readonly town: string | null;
    } | undefined;
    readonly configuration_overrides?: string | undefined;
    readonly display_name: string;
    readonly display_name_kana?: string | undefined;
    readonly display_name_kanji?: string | undefined;
    readonly id: string;
    readonly livemode: boolean;
    readonly metadata: {
        readonly [x: string]: string;
    };
    readonly object: "terminal.location";
    readonly phone?: string | undefined;
}, never, any>;
//# sourceMappingURL=PostTerminalLocations.d.ts.map