import * as z from "zod";
import { Result as SafeParseResult } from "../../types/fp.js";
import { SDKValidationError } from "../errors/sdkvalidationerror.js";
import * as shared from "../shared/index.js";
/**
 * The field to order the results by.
 */
export declare enum StackoneListStepLogsQueryParamRequestLogsOrderBy {
    Provider = "provider",
    Service = "service",
    Status = "status",
    EventDatetime = "eventDatetime",
    Duration = "duration"
}
/**
 * The direction to order the results by.
 */
export declare enum StackoneListStepLogsQueryParamRequestLogsOrderDirection {
    Asc = "asc",
    Desc = "desc"
}
/**
 * Filter parameters that allow greater customisation of the list response
 */
export type QueryParamFilter = {
    /**
     * A comma-separated list of account IDs to filter the results by.
     */
    accountIds?: string | null | undefined;
    /**
     * A comma-separated list of actions to filter the results by.
     */
    actions?: string | null | undefined;
    /**
     * A comma-separated list of child resources to filter the results by.
     */
    childResources?: string | null | undefined;
    /**
     * A ISO8601 date string to filter the results by end_date.
     */
    endDate?: string | null | undefined;
    /**
     * A comma-separated list of HTTP methods to filter the results by.
     */
    httpMethods?: string | null | undefined;
    /**
     * The field to order the results by.
     */
    orderBy?: StackoneListStepLogsQueryParamRequestLogsOrderBy | null | undefined;
    /**
     * The direction to order the results by.
     */
    orderDirection?: StackoneListStepLogsQueryParamRequestLogsOrderDirection | null | undefined;
    /**
     * A comma-separated list of provider keys to filter the results by.
     */
    providers?: string | null | undefined;
    /**
     * A comma-separated list of request IDs to filter the results by.
     */
    requestIds?: string | null | undefined;
    /**
     * A comma-separated list of resources to filter the results by.
     */
    resources?: string | null | undefined;
    /**
     * A comma-separated list of services to filter the results by.
     */
    services?: string | null | undefined;
    /**
     * A ISO8601 date string to filter the results by start_date.
     */
    startDate?: string | null | undefined;
    /**
     * A comma-separated list of status codes to filter the results by.
     */
    statusCodes?: string | null | undefined;
    /**
     * A comma-separated list of sub resources to filter the results by.
     */
    subResources?: string | null | undefined;
    /**
     * A boolean value to filter the results by success or failure.
     */
    success?: boolean | null | undefined;
};
/**
 * The include parameter allows you to include additional data in the response.
 */
export declare enum StackoneListStepLogsQueryParamInclude {
    StepLogs = "step_logs",
    AdvancedLogs = "advanced_logs"
}
/**
 * The field to order the results by.
 */
export declare enum StackoneListStepLogsQueryParamOrderBy {
    Provider = "provider",
    Service = "service",
    Status = "status",
    EventDatetime = "eventDatetime",
    Duration = "duration"
}
/**
 * The direction to order the results by.
 */
export declare enum StackoneListStepLogsQueryParamOrderDirection {
    Asc = "asc",
    Desc = "desc"
}
export type StackoneListStepLogsRequest = {
    /**
     * Filter parameters that allow greater customisation of the list response
     */
    filter?: QueryParamFilter | null | undefined;
    /**
     * The include parameter allows you to include additional data in the response.
     */
    include?: StackoneListStepLogsQueryParamInclude | null | undefined;
    /**
     * The unified cursor
     */
    next?: string | null | undefined;
    /**
     * The field to order the results by.
     */
    orderBy?: StackoneListStepLogsQueryParamOrderBy | null | undefined;
    /**
     * The direction to order the results by.
     */
    orderDirection?: StackoneListStepLogsQueryParamOrderDirection | null | undefined;
    /**
     * The number of results per page (default value is 25)
     */
    pageSize?: number | null | undefined;
};
export type StackoneListStepLogsResponse = {
    /**
     * HTTP response content type for this operation
     */
    contentType: string;
    headers: {
        [k: string]: Array<string>;
    };
    /**
     * HTTP response status code for this operation
     */
    statusCode: number;
    /**
     * Raw HTTP response; suitable for custom response parsing
     */
    rawResponse: Response;
    /**
     * The list of step logs was retrieved.
     */
    stepLogsPaginated?: shared.StepLogsPaginated | undefined;
};
/** @internal */
export declare const StackoneListStepLogsQueryParamRequestLogsOrderBy$inboundSchema: z.ZodNativeEnum<typeof StackoneListStepLogsQueryParamRequestLogsOrderBy>;
/** @internal */
export declare const StackoneListStepLogsQueryParamRequestLogsOrderBy$outboundSchema: z.ZodNativeEnum<typeof StackoneListStepLogsQueryParamRequestLogsOrderBy>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace StackoneListStepLogsQueryParamRequestLogsOrderBy$ {
    /** @deprecated use `StackoneListStepLogsQueryParamRequestLogsOrderBy$inboundSchema` instead. */
    const inboundSchema: z.ZodNativeEnum<typeof StackoneListStepLogsQueryParamRequestLogsOrderBy>;
    /** @deprecated use `StackoneListStepLogsQueryParamRequestLogsOrderBy$outboundSchema` instead. */
    const outboundSchema: z.ZodNativeEnum<typeof StackoneListStepLogsQueryParamRequestLogsOrderBy>;
}
/** @internal */
export declare const StackoneListStepLogsQueryParamRequestLogsOrderDirection$inboundSchema: z.ZodNativeEnum<typeof StackoneListStepLogsQueryParamRequestLogsOrderDirection>;
/** @internal */
export declare const StackoneListStepLogsQueryParamRequestLogsOrderDirection$outboundSchema: z.ZodNativeEnum<typeof StackoneListStepLogsQueryParamRequestLogsOrderDirection>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace StackoneListStepLogsQueryParamRequestLogsOrderDirection$ {
    /** @deprecated use `StackoneListStepLogsQueryParamRequestLogsOrderDirection$inboundSchema` instead. */
    const inboundSchema: z.ZodNativeEnum<typeof StackoneListStepLogsQueryParamRequestLogsOrderDirection>;
    /** @deprecated use `StackoneListStepLogsQueryParamRequestLogsOrderDirection$outboundSchema` instead. */
    const outboundSchema: z.ZodNativeEnum<typeof StackoneListStepLogsQueryParamRequestLogsOrderDirection>;
}
/** @internal */
export declare const QueryParamFilter$inboundSchema: z.ZodType<QueryParamFilter, z.ZodTypeDef, unknown>;
/** @internal */
export type QueryParamFilter$Outbound = {
    account_ids?: string | null | undefined;
    actions?: string | null | undefined;
    child_resources?: string | null | undefined;
    end_date?: string | null | undefined;
    http_methods?: string | null | undefined;
    order_by?: string | null | undefined;
    order_direction?: string | null | undefined;
    providers?: string | null | undefined;
    request_ids?: string | null | undefined;
    resources?: string | null | undefined;
    services?: string | null | undefined;
    start_date?: string | null | undefined;
    status_codes?: string | null | undefined;
    sub_resources?: string | null | undefined;
    success?: boolean | null | undefined;
};
/** @internal */
export declare const QueryParamFilter$outboundSchema: z.ZodType<QueryParamFilter$Outbound, z.ZodTypeDef, QueryParamFilter>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace QueryParamFilter$ {
    /** @deprecated use `QueryParamFilter$inboundSchema` instead. */
    const inboundSchema: z.ZodType<QueryParamFilter, z.ZodTypeDef, unknown>;
    /** @deprecated use `QueryParamFilter$outboundSchema` instead. */
    const outboundSchema: z.ZodType<QueryParamFilter$Outbound, z.ZodTypeDef, QueryParamFilter>;
    /** @deprecated use `QueryParamFilter$Outbound` instead. */
    type Outbound = QueryParamFilter$Outbound;
}
export declare function queryParamFilterToJSON(queryParamFilter: QueryParamFilter): string;
export declare function queryParamFilterFromJSON(jsonString: string): SafeParseResult<QueryParamFilter, SDKValidationError>;
/** @internal */
export declare const StackoneListStepLogsQueryParamInclude$inboundSchema: z.ZodNativeEnum<typeof StackoneListStepLogsQueryParamInclude>;
/** @internal */
export declare const StackoneListStepLogsQueryParamInclude$outboundSchema: z.ZodNativeEnum<typeof StackoneListStepLogsQueryParamInclude>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace StackoneListStepLogsQueryParamInclude$ {
    /** @deprecated use `StackoneListStepLogsQueryParamInclude$inboundSchema` instead. */
    const inboundSchema: z.ZodNativeEnum<typeof StackoneListStepLogsQueryParamInclude>;
    /** @deprecated use `StackoneListStepLogsQueryParamInclude$outboundSchema` instead. */
    const outboundSchema: z.ZodNativeEnum<typeof StackoneListStepLogsQueryParamInclude>;
}
/** @internal */
export declare const StackoneListStepLogsQueryParamOrderBy$inboundSchema: z.ZodNativeEnum<typeof StackoneListStepLogsQueryParamOrderBy>;
/** @internal */
export declare const StackoneListStepLogsQueryParamOrderBy$outboundSchema: z.ZodNativeEnum<typeof StackoneListStepLogsQueryParamOrderBy>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace StackoneListStepLogsQueryParamOrderBy$ {
    /** @deprecated use `StackoneListStepLogsQueryParamOrderBy$inboundSchema` instead. */
    const inboundSchema: z.ZodNativeEnum<typeof StackoneListStepLogsQueryParamOrderBy>;
    /** @deprecated use `StackoneListStepLogsQueryParamOrderBy$outboundSchema` instead. */
    const outboundSchema: z.ZodNativeEnum<typeof StackoneListStepLogsQueryParamOrderBy>;
}
/** @internal */
export declare const StackoneListStepLogsQueryParamOrderDirection$inboundSchema: z.ZodNativeEnum<typeof StackoneListStepLogsQueryParamOrderDirection>;
/** @internal */
export declare const StackoneListStepLogsQueryParamOrderDirection$outboundSchema: z.ZodNativeEnum<typeof StackoneListStepLogsQueryParamOrderDirection>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace StackoneListStepLogsQueryParamOrderDirection$ {
    /** @deprecated use `StackoneListStepLogsQueryParamOrderDirection$inboundSchema` instead. */
    const inboundSchema: z.ZodNativeEnum<typeof StackoneListStepLogsQueryParamOrderDirection>;
    /** @deprecated use `StackoneListStepLogsQueryParamOrderDirection$outboundSchema` instead. */
    const outboundSchema: z.ZodNativeEnum<typeof StackoneListStepLogsQueryParamOrderDirection>;
}
/** @internal */
export declare const StackoneListStepLogsRequest$inboundSchema: z.ZodType<StackoneListStepLogsRequest, z.ZodTypeDef, unknown>;
/** @internal */
export type StackoneListStepLogsRequest$Outbound = {
    filter?: QueryParamFilter$Outbound | null | undefined;
    include?: string | null | undefined;
    next?: string | null | undefined;
    order_by?: string | null | undefined;
    order_direction?: string | null | undefined;
    page_size?: number | null | undefined;
};
/** @internal */
export declare const StackoneListStepLogsRequest$outboundSchema: z.ZodType<StackoneListStepLogsRequest$Outbound, z.ZodTypeDef, StackoneListStepLogsRequest>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace StackoneListStepLogsRequest$ {
    /** @deprecated use `StackoneListStepLogsRequest$inboundSchema` instead. */
    const inboundSchema: z.ZodType<StackoneListStepLogsRequest, z.ZodTypeDef, unknown>;
    /** @deprecated use `StackoneListStepLogsRequest$outboundSchema` instead. */
    const outboundSchema: z.ZodType<StackoneListStepLogsRequest$Outbound, z.ZodTypeDef, StackoneListStepLogsRequest>;
    /** @deprecated use `StackoneListStepLogsRequest$Outbound` instead. */
    type Outbound = StackoneListStepLogsRequest$Outbound;
}
export declare function stackoneListStepLogsRequestToJSON(stackoneListStepLogsRequest: StackoneListStepLogsRequest): string;
export declare function stackoneListStepLogsRequestFromJSON(jsonString: string): SafeParseResult<StackoneListStepLogsRequest, SDKValidationError>;
/** @internal */
export declare const StackoneListStepLogsResponse$inboundSchema: z.ZodType<StackoneListStepLogsResponse, z.ZodTypeDef, unknown>;
/** @internal */
export type StackoneListStepLogsResponse$Outbound = {
    ContentType: string;
    Headers: {
        [k: string]: Array<string>;
    };
    StatusCode: number;
    RawResponse: never;
    StepLogsPaginated?: shared.StepLogsPaginated$Outbound | undefined;
};
/** @internal */
export declare const StackoneListStepLogsResponse$outboundSchema: z.ZodType<StackoneListStepLogsResponse$Outbound, z.ZodTypeDef, StackoneListStepLogsResponse>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace StackoneListStepLogsResponse$ {
    /** @deprecated use `StackoneListStepLogsResponse$inboundSchema` instead. */
    const inboundSchema: z.ZodType<StackoneListStepLogsResponse, z.ZodTypeDef, unknown>;
    /** @deprecated use `StackoneListStepLogsResponse$outboundSchema` instead. */
    const outboundSchema: z.ZodType<StackoneListStepLogsResponse$Outbound, z.ZodTypeDef, StackoneListStepLogsResponse>;
    /** @deprecated use `StackoneListStepLogsResponse$Outbound` instead. */
    type Outbound = StackoneListStepLogsResponse$Outbound;
}
export declare function stackoneListStepLogsResponseToJSON(stackoneListStepLogsResponse: StackoneListStepLogsResponse): string;
export declare function stackoneListStepLogsResponseFromJSON(jsonString: string): SafeParseResult<StackoneListStepLogsResponse, SDKValidationError>;
//# sourceMappingURL=stackoneliststeplogs.d.ts.map